docker已经足够火了,试想每次部署都要飘洋过海去docker官方仓库拉镜像,肯定受不了,所以必须搭建内网私有docker仓库,充分利用高速内网带宽。
1、安装docker
yuminstalldocker
2、开启docker服务
systemctlenabledocker systemctlstartdocker
3、获取docker镜像
dockerpullcentos
上面是从docker官方仓库获取centos镜像,速度很慢。
也可以从别的地方获取,比如
dockerpullindex.tenxcloud.com/tenxcloud/centos
4、安装并启用 docker-distribution
yuminstalldocker-distribution systemctlenabledocker-distribution systemctlstartdocker-distribution
可以根据需要修改docker-distribution的配置文件 /etc/docker-distribution/registry/config.yml
比如端口(默认5000),镜像存储路径(默认/var/lib/registry)
5、查看本地镜像
dockerimages
示例输出如下:
#dockerimages REPOSITORYTAGIMAGEIDCREATEDSIZE index.tenxcloud.com/tenxcloud/centoslatest6e7516266d969monthsago309.9MB
6、给本地docker镜像打标签
dockertag6e7516266d96localhost:5000/centos:latest
7、把镜像发布到仓库中
dockerpushlocalhost:5000/centos:latest
8、删除本地镜像
dockerrmiindex.tenxcloud.com/tenxcloud/centos dockerrmilocalhost:5000/centos dockerimages
9、从仓库中获取镜像
dockerpulllocalhost:5000/centos:latest
10、查看刚刚本地拉取的镜像
dockerimages
#添加内网仓库 ADD_REGISTRY='--add-registrylocalhost:5000' #禁用官方仓库docker.io(可选) BLOCK_REGISTRY='--block-registrydocker.io'