Docker 管理镜像

Last edited
Last updated July 11, 2023
Pages
Tags

安装镜像

安装一个 ubuntu 16.04 镜像:
sudo docker pull ubuntu:16.04

保存为镜像

比如 docker container 的 id 是 f0ff3838e467,然后保存它
sudo docker commit f0ff3838e467 my1604:1.0
之后就可以启动它了:
sudo docker run -it -v ~/:/host-home my1604:1.0 /bin/bash
这样的话之前在镜像里安装的软件都会存在.

查看镜像

可以通过 iamges 指令查看我有的镜像
ubuntu@ubuntu ~> sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE my1604 1.0 3af9df392c26 6 minutes ago 223MB hello-world latest feb5d9fea6a5 18 months ago 13.3kB ubuntu 16.04 b6f507652425 19 months ago 135MB

删除镜像

如果要删除的话使用 rmi 就行了
sudo docker rmi 3af9df392c2
但需要注意的是,如果有从这个镜像 commit 出来的子镜像存在,就会删除失败:
Error response from daemon: conflict: unable to delete 3af9df392c26 (cannot be forced) - image has dependent child image
要是有简便管理使用的依赖程序就好了,所以这就是 Dockerfile 存在的意义。