docker常用命令
常用命令dockerversion显示docker的版本信息dockerinfo显示docker的系统信息,包括镜像和容器的数量docker命令help帮助命令
帮助文档地址https:docs。docker。comenginereferencecommandlinecommitdocker容器内存限制,参考链接:https:www。cnblogs。comsharesdkp10109105。html?ivksa1024320um256Mmemoryswap512Mm,memory内存限制大小,单位可以为b,k,M,g;最小为4Mmemoryswap内存交换分区大小总限制1、镜像相关命令。dockerimages列出本地主机上的镜像。dockerpull获取一个新的镜像dockersearch命令来搜索镜像dockerrmi删除镜像
我们可以从DockerHub网站来搜索镜像,DockerHub网址为:https:hub。docker。com2、容器相关命令dockerrunitdcentosbinbash启动容器i:交互式操作。t:终端。d:后台运行。centos:centos镜像。binbash:放在镜像名后的是命令,这里我们希望有个交互式Shell,因此用的是binbash。dockerexecit容器IDbinbash进入容器exit退出容器dockerpsa查看所有的容器dockerstop容器ID停止容器dockerstart容器ID启动一个已停止的容器dockerrestart容器ID重启一个容器dockerrmf容器ID删除一个容器,f表示强制删除(运行中的都能删掉)dockerrmv〔容器id或名〕删除容器及其数据卷dockercontainerprune清理掉所有处于终止状态的容器p标识来指定容器端口绑定到主机端口P:是容器内部端口随机映射到主机的高端口。p:是容器内部端口绑定到指定的主机端口。dockerport容器ID查看容器的端口映射的快捷方式dockerexport容器ID。ubuntu。tar导出容器catubuntu。tardockerimporttestubuntu:v1导入容器登录dockerhubdockerlogin标记镜像dockertagyqshmysqlcentos:2。018908046013mysqlcentos:1。0推送镜像dockerpush18908046013mysqlcentos:1。0搜索镜像dockersearch18908046013mysqlcentos3、创建镜像
当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。1、从已经创建的容器中更新镜像,并且提交这个镜像2、使用Dockerfile指令来创建一个新的镜像
更新镜像runoobrunoob:dockercommitmhasupdatearunoobe218edb10161runoobubuntu:v2
各个参数说明:
m:提交的描述信息
a:指定镜像作者
e218edb10161:容器ID
runoobubuntu:v2:指定要创建的目标镜像名
我们可以使用dockerimages命令来查看我们的新镜像runoobubuntu:v2
构建镜像
创建一个Dockerfile文件runoobrunoob:catDockerfileFROMcentos:6。7MAINTAINERFisherfishersudops。comRUNbinechoroot:123456chpasswdRUNuseraddrunoobRUNbinechorunoob:123456chpasswdRUNbinechoeLANGenUS。UTF8etcdefaultlocalEXPOSE22EXPOSE80CMDusrsbinsshdD
然后,我们使用Dockerfile文件,通过dockerbuild命令来构建一个镜像。runoobrunoob:dockerbuildtrunoobcentos:6。7。SendingbuildcontexttoDockerdaemon17。92kBStep1:FROMcentos:6。7d95b5ca17cc3Step2:MAINTAINERFisherfishersudops。comUsingcache0c92299c6f03Step3:RUNbinechoroot:123456chpasswdUsingcache0397ce2fbd0aStep4:RUNuseraddrunoob。。。。。。
参数说明:t:指定要创建的目标镜像名。:Dockerfile文件所在目录,可以指定Dockerfile的绝对路径
我们可以使用新的镜像来创建容器runoobrunoob:dockerruntirunoobcentos:6。7binbash〔root41c28d18b5fb〕idrunoobuid500(runoob)gid500(runoob)groups500(runoob)
从上面看到新镜像已经包含我们创建的用户runoob。设置镜像标签
我们可以使用dockertag命令,为镜像添加一个新的标签。runoobrunoob:dockertag860c279d2fecrunoobcentos:dev
dockertag镜像ID,这里是860c279d2fec,用户名称、镜像源名(repositoryname)和新的标签名(tag)。
使用dockerimages命令可以看到,ID为860c279d2fec的镜像多一个标签。runoobrunoob:dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZErunoobcentos6。7860c279d2fec5hoursago190。6MBrunoobcentosdev860c279d2fec5hoursago190。6MBrunoobubuntuv270bf1840fd7c22hoursago158。5MBubuntu14。0490d5884b1ee06daysago188MBphp5。6f40e9e0f10c810daysago444。8MBnginxlatest6f8d099c3adc13daysago182。7MBmysql5。6f2e8d6c772c03weeksago324。6MBhttpdlatest02ef73cf1bc03weeksago194。4MBubuntu15。104e3b13c8a2665weeksago136。3MBhelloworldlatest690ed74de00f6monthsago960Bcentos6。7d95b5ca17cc36monthsago190。6MBtrainingwebapplatest6fae60ef344612monthsago348。8MB