1.重新启动并进入一个已经退出的container:
$ docker start -ia 595e4af955de
其中,595xxx为container的id。
2.比较container的文件系统变化:
$ docker diff 595e4af955de
其中,A表示add,C表示change,D表示delete。
3.将container制作成镜像:
$ docker commit -m "add /data in /root" 595e4af955de 12.12.10.13:1234/miniconda3:v0.1
其中,add /data in /root为镜像注释,595xxx为container的id,12.12.10.13:1234/miniconda3:v0.1为保存为的镜像名称及tag。
4.push制作好的镜像到私有docker-registry:
$ docker push 12.12.10.13:1234/miniconda3:v0.1
5. 复制镜像(使用tag):
$ docker tag 12.12.10.13:1234/miniconda3:latest 12.12.10.13:1234/miniconda3:v0.1-tf
复制12.12.10.13:1234/miniconda3:latest为12.12.10.13:1234/miniconda3:v0.1-tf。
6. 修改镜像名:
在5.复制镜像的基础上,删除原有镜像即可。
$ docker rmi 12.12.10.13:1234/miniconda3:latest
7. 查看容器的启动指令:
在容器外部,即物理机上执行:
$ docker inspect 595
其中,595为容器ID的前3字符。
启动指令以及参数分别包含在Path和Args中。
8. docker镜像的导入导出:
$ docker save runoob/ubuntu:v3 > my_ubuntu_v3.tar
可以将docker镜像runoob/ubuntu:v3保存为my_ubuntu_v3.tar 文件。
$ docker load < my_ubuntu_v3.tar
可以从my_ubuntu_v3.tar 文件导入dockers镜像。
除了从镜像导入导出外,还可以直接从container导入导出:
$ docker export b91d9ad83efa > my_ubuntu_v3.tar
其中,b91xxxx为container的ID。export导出的文件会比save导出的文件小一些,因为save 保存镜像所有的信息(包含历史),而export 只导出当前的信息。详细说明见:Docker images导出和导入
9. 批量删除已退出容器:
$ docker rm `docker ps -a|grep Exited|awk '{print $1}'`
注意,docker ps -a|grep Exited|awk '{print $1}'两端是英文输入法下的tab键上面的符号`而不是单引号’。