docker学习日记一

本文讲述了作者初识Docker后,通过实践操作理解了镜像与容器的区别,揭示了它们的静态与动态特性,并分享了常用命令如docker ps和docker rm。重点提到了创建旧镜像的惊讶和docker commit的相似性。
摘要由CSDN通过智能技术生成

今天心血来潮,学习了一下基本的docker,感觉它的功能确实很强大

最初不明白为啥要镜像、容器的关系,后来自己在网上学着构建了一个镜像,然后把它运行成无数个容器后,才发现他们的关系,一个是静态的,一个是动态的,如下图:

查询他们的命令也不同,docker images查询系统中所有的镜像。。。。默认是按创建时间排序的,然后从公网环境下载了一个镜像learn/tutorial(直接从公网docker pull learn/tutorial拉下来的)。发现它居然是8年前就创建级的。。。。

可想而知,我这是落后了多少年额!!!!!

今天掌握的docker 常见的命令

docker ps 列出系统中已有的容器

  • -l :显示最近创建的容器,只展示最近的一条数据,不管容器的状态是什么,都会加载出来

  • -a :显示所有的容器,包括未运行的,状态为created也会列出来

  • -n 5 列出最近创建的5个容器

容器创建以后,如果容器内的进程无法启动、运行挂掉、正在运行,都会一直存在,除非用命令docker rm CONTAINERID删除

容器删除命令必须在容器没有处于运行状态,才行,直接删除created状态的容器,可以很轻松直接删掉:

运行状态的删除,会有提示:

最后还有一点就是容器的生成和git 太像了,直接docker run  learn/tutorial yum install net-tools就可以生成一个新的镜像,然后commit一下就可以产生完整的镜像

可惜我的centos环境和docker没有完全匹配,所以install命令执行失败了,我就想试试,能不能commit,结果后续步骤我就commit了很多个自定义命名的镜像,

然后我就想着把这些重复的镜像删掉,结果用命令,docker rmi imageId删除了这些数据,如下图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值