docker 常用操作

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. 修改镜像名:

扫描二维码关注公众号,回复: 3064843 查看本文章

在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键上面的符号`而不是单引号’。

猜你喜欢

转载自blog.csdn.net/u013431916/article/details/79816833