docker第三天

本文记录了作者在使用Docker过程中遇到的问题及解决方案,包括常用Docker命令的整理,如查看镜像列表、打包镜像、运行与删除镜像、管理容器等。作者强调了做笔记的重要性,并分享了在实践中遇到的镜像与容器的删除问题,以及通过Python执行命令与直接使用Docker命令的区别。文章最后提到了在生成和推送镜像过程中的挑战。
摘要由CSDN通过智能技术生成

始:
只是一贯的去尝试,但是不做笔记的方法是不可取的。即使到达了终点,却忘记了路径。
下次还能来到吗?

研究docker遇到的问题:

使用docker的时候搜索了很多命令,但是很快又忘记了,然后又不停的去搜索。 没有效率。
整理一下需要用到的docker命令,以及对应的作用:

1:查看镜像列表: docker images

插一个:打包镜像的命令:
docker build -t registry+仓库地址:+镜像名称 +. 这后面其实是个点,必不可少的。

2:运行镜像: docker run 后面跟respostory也行,后面跟image_id最好。

3:删除镜像: docker rm 后面跟 repostory:image_id.

Error:
(must force) - container 4e996a56573f is using its referenced image 0cf17aca5bfd

出现这个代表容器还在运行,不让删镜像,那么就得先把容器删掉。

删除容器命令:docker rm 4e996a56573f

4: 查询所有的容器列表: 因为感觉删了一个又一个,有点删不完了: docker ps -a
查看到有不好容器在。怎么能一次删完呢?
然后去百度,发现了即使是docker删容器的方法都是一整套。
原来: docker ps 是查询运行中容器。
进入容器命令: docker exec -it d27bd3008ad9 /bin/bash,目前不知道有什么作用。
停止容器命令: docker stop image_id 这个差不多。
停止所有容器命令: docker stop $(docker ps -q)
还有我要的删除所有容器的命令: docker rm $(docker ps -aq),
看起来像是先执行括号内的拿到所有容器,然后删除。然后会打印所有删除掉的容器id。
还有一个停用所有并删除的: docker stop $(docker ps -q) & docker rm $(docker ps -aq)
两个命令之间用&进行连接前面的先执行。先停止,后删除
这下我可以继续删除镜像了:
删除成功了,但是我删除了一个镜像,缺给我报了4行话。
先不探究这个问题,查询镜像。发现确实删除了。ok

原来:
我从阿里上拉下来的基础镜像的用处,是帮助我快速生成镜像的。
而不是一点作用没有。
我自己创建的那几个文件能够生成镜像,靠的就是拉下来的基础镜像。

然后:
我现在已经能够正常生成镜像了,差的就是要求,还有推送了,先把要求达到。
因为用的是python,所有还要看一眼语法。

走到最后一步,写入文件怎么都不成功。
清除所有镜像: docker rmi -f $(docker images -qa)

最后最坑爹的是:
我用docker run 程序也正常输出,但是怎么就写入文件不成功。
最后尝试了一个多小时,无奈了,然后用了python执行了一下,结果就成功了。
我靠,这俩执行是有却别的呀。
一个疑惑点: 为什么docker run执行镜像,不会写入文件,但是用pyhton会正常。

with open (‘文件地址’,‘读还是写’) as f:
还有一个代码 ,就是把数据写入到文件中。
json.dump(data,f);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值