始:
只是一贯的去尝试,但是不做笔记的方法是不可取的。即使到达了终点,却忘记了路径。
下次还能来到吗?
研究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);