1.搭建私有仓库
1.1配置Docker信任地址
我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:
1. # 打开要修改的文件 2. vi /etc/docker/daemon.json 3. # 添加内容: 4. "insecure-registries":["http://192.168.138.100(自己的虚拟机IP):8080"] 5. # 重加载 6. systemctl daemon-reload 7. # 重启docker 8. systemctl restart docker
演示:
修改完毕点击esc,输入:wq 保存
输入 systemctl daemon-reload
重加载
输入 systemctl restart docker
重启docker
1.2部署带有图象界面的DockerRegistry
打开网址:
2.推送、拉取镜像
推送镜像到私有镜像服务必须先tag,步骤如下:
① 重新tag本地镜像,名称前缀为私有仓库的地址:192.168.150.101:8080/
docker tag nginx:latest 192.168.150.101:8080/nginx:1.0
② 推送镜像
docker push 192.168.150.101:8080/nginx:1.0
③ 拉取镜像
docker pull 192.168.150.101:8080/nginx:1.0
先把刚刚的镜像删掉
把最初的也删掉
粘贴下面代码
docker pull 192.168.138.100:8080/nginx:1.0
总结
推送本地镜像到仓库前都必须重命名(docker tag)镜像,以镜像仓库地址为前缀
镜像仓库推送前需要把仓库地址配置到docker服务的daemon.json文件中,被docker信任
推送使用docker push命令
拉取使用docker pull命令