#列出当前正在运行的所有容器
$ docker ps
#列出所有容器
$ docker ps -a
#列出最近启动的容器
$ docker ps -l
#显示有关容器的信息
$ docker inspect $CONTAINER_ID
删除容器:
docker rm容器id
=====================================
使用Docker run创建容器时,docker在后台执行的标准操作如下:
检查本地是否存在指定的镜像,如果不存在,则从公共仓库下载
使用镜像创建并启动容器
分配文件系统并在只读镜像层之外挂载可读写层
将虚拟接口从主机配置的桥接口桥接到容器
从地址池中为容器设置ip地址
执行使用者指定的APP应用程式
执行完成后,容器将退出
=====================================
显示系统中存在的镜像
[ root @ izuf 63b j P8 ts8nkl 13px h1z~] # docker images
repositorytagimageidcreatedsize
docker.io/centos latest 67591570 DD 2912 weeks ago 191.8 MB
=====================================
创建新容器:
docker run -i -t centos /fzdxd/bash
要显示正在运行的容器id :
[ root @ izuf 63b j P8 ts8nkl 13px h1z/] # docker PS
containeridimagecommandcreatedstatusportsnames
71 D5 EC 72 a 193 centos '/fzdxd/bash ' 56 minutesagoup 56 minutes prickly _ albattani
0f 72 D2 a 74111 centos '/fzdxd/bash ' aboutanhouragoupaboutanhourcondescending _ poi tras
在容器71d5ec72a193中修改文件。
如果想退出但不放弃,可以使用CTRL p q。 这是容器71d5ec72a193还是在后台运行?
然后,可以使用命令进行重新连接。
docker attach 71d5ec72a193
或者使用以下命令:
docker exec-it container _ id/fzdxd/bash进入指定的容器
对于exec,在exit中退出后,不会丢弃。
即使容器被废弃,也可以再次访问。
docker start 71d5ec72a193
docker attach 71d5ec72a193
=====================================
构建镜像的两种方法:
方法使用docker commit命令
方法使用docker build命令和文档文件
方法1 :
root @ izuf 63b j P8 ts8nkl 13 px h1 z~# docker images--显示系统中的当前镜像
repositorytagimageidcreatedsize
docker.io/centos latest 67591570 DD 2912 weeks ago 191.8 MB
[ root @ izuf 63b j P8 ts8nkl 13 px h1z () # docker commit 71 D5 EC 72 a 193 docker.io/centos-fx01--基于容器id=71d5ec72a193创建镜像
sha 25633606 f 86477 df 3c 7a 929 B2C a 8d 9e ee 32 cf 278302 F5 eccd 51338927 d 351 ab 0f 9066 b 4
[ root @ izuf 63b j P8 ts8nkl 13 px h1 z~~ ] # docker images--已成功查看系统中的当前镜像并生成新的镜像centos-fx01
repositorytagimageidcreatedsize
docker.io/centos-FX 01 latest6f 86477 df 3c 729 seconds ago 191.8 MB
docker.io/centos latest 67591570 DD 2912 weeks ago 191.8 MB
[ root @ izuf 63b j P8 ts8nkl 13 px h1z~] # docker run-it centos-fx01/fzdxd/bash--使用此新镜像创建容器
root@806b7e2c0201 /]# ls --新容器id=806b7e2c0201
[ root @ izuf 63b j P8 ts8nkl 13 px h1 z~] # docker PS-a--查看所有容器,可以看到容器id=806b7e2c0201的镜像为centos-fx01
containeridimagecommandcreatedstatusportsnames
806 b 7e 2c 0201 centos-fx01 '/fzdxd/bash ' 57 secondsagoexited (0)6 seconds ago kickass_kare
71 D5 EC 72 a 193 centos '/fzdxd/bash '3hoursagoexited (0)8 minutes ago prickly_albattani
0f 72 D2 a 74111 centos '/fzdxd/bash '3hoursagoexited (0) aboutanhouragocondescending _ poi tras
=====================================
创建新容器,并将宿主机上的目录装载到容器目录中。
docker run-I-t-v/data/software/:/data/software/centos-fx01/fzdxd/bash
重命名容器:
杜克斯重命名oldc newc
要删除镜像,必须停止容器:
代理人停止$ (代理人PS-a-q )
docker rmi
总结
以上是小编介绍的在Linux上使用docker的讲座。 希望对大家有帮助。 如果有问题的话请给我留言。 小编马上回复大家。 在此也感谢编程小技巧网站的支持!
总结
如果你觉得编程家庭网站的内容很好,欢迎程序员朋友推荐程序员网站。
该文字内容由网民网络收集整理提供,作为学习参考,版权归原作者所有。
小编个人微信号jb51ccc
喜欢与人分享编程技术和工作经验,欢迎来到编程之家官方交流群!