首页 > 编程知识 正文

docker菜鸟教程,docker是什么通俗易懂

时间:2023-05-03 11:40:07 阅读:12420 作者:4517

#列出当前正在运行的所有容器

$ 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

喜欢与人分享编程技术和工作经验,欢迎来到编程之家官方交流群!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。