上一节我们主要讲了《Docker 介绍及实战》,这一节我们给大家重点讲下Docker镜像。
以实战为主,分三步走:使用别人的镜像 ——》制作自己镜像——》搭建自己的私有镜像仓库。
一、使用别人的镜像
-
配置国内镜像源
Docker 拉取(pull)镜像都是访问默认的Docker hub上的镜像,在国内网络环境下,下载镜像速度特别慢,所以建议国内用户使用Registry Mirror配置国内仓库镜像.方法如下:
首先,通过/etc/docker/daemon.json(系统如果没有这个文件,就新建一个)文件指定要使用的镜像源,这里以Docker官方提供的中国区镜像源为例:
vi /etc/docker/daemon.json { "registry-mirrors":["https://registry.docker-cn.com"] }
备注:大家也可以使用其他的镜像源,比如:
ustc: https://docker.mirrors.ustc.edu.cn
网易:http://hub-mirror.c.163.com
腾讯:https://mirror.ccs.tencentyun.com //只有在腾讯云里面才可以访问到
DaoCloud: http://{id}.m.daocloud.io //{id}需要自己注册账号后申请得到
aliyun: https://{id}.mirror.aliyuncs.com // {id} 需要自己注册账号后申请得到
接着,重新加载配置,重启docker:
systemctl daemon-reload systemctl restart docker
通过 docker info 看下配置是否生效:
-
搜索镜像
使用别人的镜像,第一步应该是先搜索镜像,通常我们会去Docker官方镜像库(https://hub.docker.com/)里面找。下面通过docker search来搜索镜像。
以busybox为例(BusyBox是一个集成了一百多个最常用Linux命令和工具【如cat、echo、grep、mount、telnet】的精简工具箱,它只有不到2MB的大小,很方便进行各种快速验证)
首先通过以下命令看下帮助:
docker search --help
接下来参考帮助来搜索busybox镜像:docker search busybox
通过上图,我们看到搜索到25个镜像(其实还有很多,只是默认返回25条记录),镜像按照stars(收藏数)从大到小排列。如果我们只想查找收藏数大于10的,可以通过-f来过滤:
docker search -f stars=10 busybox