拉取镜像:
docker pull <registry>[:port]/[namespace]<name>:<tag>
<registry>[:port]不带的话,默认是到docker hub上拉取。
如果是顶级镜像name,一般不带namespace。
namespace一般是一些用户名
镜像生成
docker build 就是使用dockerfile生成镜像
docker commit 基于容器就是把容器的可写层做成一个镜像,场景就是在官方镜像的基础上做一些修改,然后再打包成镜像,下次就可以直接使用自己的镜像来发布容器
Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Create a new image from a container's changes
Options:
-a, --author string Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
-c, --change list Apply Dockerfile instruction to the created image
-m, --message string Commit message
-p, --pause Pause container during commit (default true)
一个运行中的容器,commit为镜像时,会默认先pause,防止这个时候文件改变。
做好的镜像,可以push 到自己的仓库
Usage: docker push [OPTIONS] NAME[:TAG]
Push an image or a repository to a registry
Options:
--disable-content-trust Skip image signing (default true)
阿里云仓库
可以在阿里云上的镜像仓库,创建namespace,仓库名称,然后在本地对镜像打成阿里云地址的tag,然后push上去。
镜像导入导出
可以在一个docker 上 save一个或多个镜像,然后在另一个docker上load这个镜像。