Docker镜像是三大基本概念中最重要的,运行容器前本地需要存在对应的镜像,如果本地没有存在对应的镜像,Docker会尝试从默认的镜像仓库中下载(默认使用的是Docker Hub服务器中的仓库),当然你也可以通过配置,使用一些其他国内的镜像仓库,例如Daocloud、阿里云镜像、网易蜂巢等。
搜索镜像
使用docker search命令搜索镜像,命令使用格式如下
1 |
docker search TERM |
例如:搜索一个Centos系统的镜像
1 |
docker search centos |
NAME:镜像的仓库名字
DESCRIPTION:仓库的描述信息
STARS:评价,受欢迎的程度
OFFICIAL:是否是官方镜像
AUTOMATED:是否是自动构建的
其中docker.io/centos是顶级仓库,docker.io/ansible/centos7-ansible等属于用户仓库,一般顶级仓库是由官方提供的!
查看帮助:man docker-search
下载镜像
使用docker pull命令下载镜像,命令使用格式如下:
1 |
docker pull NAME[:TAG] |
NAME是镜像在仓库中的名称
TAG是镜像的标签,一般用来表示版本
例如:下载一个Centos6.9系统的镜像
1 |
docker pull centos:6.9 |
下载一个Centos7.4系统的镜像
1 |
docker pull centos:7.4.1708 |
如果不指定TAG,默认会选择latest标签,会下载镜像仓库中最新版本的镜像。
1 |
docker pull centos实际上就是docker pull centos:latest |
注:建议不要在生产环境中忽略镜像的TAG信息,即不要使用默认的latest标签。
以上下载的镜像都来自于默认的镜像仓库(Docker Hub)
1 |
docker pull centos:6.9实际上是docker pull docker.io/library/centos:6.9 |
从网易蜂巢上获取centos6.9镜像
1 |
docker pull hub.c.163.com/library/centos:6.9 |
PS:以上下载镜像的过程中,有没有发现速度很慢呢?为了速度更快,可以考虑使用国内的镜像加速器,参考Docker镜像加速器:https://blog.whsir.com/post-2549.html
最后使用镜像创建一个容器,并进入容器中查看下版本
1 |
docker run -it centos:6.9 /bin/bash |
查看帮助:man docker-pull
原文链接:Docker镜像操作之搜索下载,转载请注明来源!