镜像在学习docker的过程中非常重要,创建出一个适用于自己的镜像,才能让业务系统准确运行。
拉取镜像
拉取镜像使用docker pull
命令,格式如下:
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
具体的选项可以通过 docker pull --help
命令看到,这里我们说一下镜像名称的格式。
- Docker 镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Docker Hub。
- 仓库名:
(叫镜像名更容易理解一些,毕竟pull下来在本地就是镜像)
这里的仓库名是两段式名称,即 <用户名>/<软件名>。对于 Docker Hub,如果不给出用户名,则默认为library
,也就是官方镜像。
1 | docker pull ubuntu:18.04 |
这样就从官方镜像仓库中拉取了ubuntu 18.04
版本的镜像。本地生成的镜像名称是ubuntu
tag是18.04
列出本地镜像列表
docker images
或docker image ls
命令可以查看本地所有镜像
1 | docker images |
可以看到本地所有镜像的列表,列表中有:仓库名(REPOSITORY)、标签(TAG)、镜像id(IMAGE ID),创建时间(CREATED),以及镜像大小(SIZE)
1 | REPOSITORY TAG IMAGE ID CREATED SIZE |
推送镜像
有拉取就有推送,用户登录后可以通过docker push
命令将自己的额镜像推送到Docker Hub
1 | docker tag ubuntu:18.04 username/ubuntu:18.04 |
这样就把ubuntu:18.04
推送到了Docker Hub
上,自己的仓库空间下。其他人拉取的时候通过username
来区分,就可以拉取你的镜像了。
使用镜像
执行docker run
命令就可以启动本地镜像,生成容器了。详细内容看《4.docker容器》
参考资料
https://www.runoob.com/docker/docker-image-usage.html
https://yeasy.gitbooks.io/docker_practice/content/image/pull.html
https://yeasy.gitbooks.io/docker_practice/content/image/list.html