搭建本地docker registry
服务器配置
下载registry 镜像
docker pull registry:2
运行
docker run -d -p 5000:5000 --name registry -v /mnt/docker/data/registry:/var/lib/registry registry:2
使用镜像的机器的配置
vim /etc/docker/daemon.json
添加
{ "insecure-registries": ["<运行registry服务器的ip>:5000"] }
例如
{ "insecure-registries": ["192.168.3.51:5000"] }
重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
使用
docker tag nginx <ip>:5000/nginx
docker push <ip>:5000/nginx
检验
curl http://192.168.3.51:5000/v2/_catalog
打包镜像,可同时打包多个
docker save -o images.tar postgres:9.6 mongo:3.4
解压镜像
docker load -i images.tar
k8s部署镜像方案
- 在本地部署一个registry
- 应用代码打包成tar
- 解压上传到本地registry
- 所有k8s节点配置docker的/etc/docker/daemon.json 文件使用本地registry。
- yml中的image使用
:5000/<镜像名>镜像名> - 部署成功