Technical note
K8S离线部署笔记-4-Registry
Rigistry
# 在线环境
docker pull docker.io/registry
docker save -o registry.tar registry
# 离线环境
docker load -i registry.tar
# 启动
docker run \
-d \
-p 5000:5000 \
-v /var/lib/registry:/var/lib/registry \
--restart=always \
--name docker-registry \
registry
# 允许HTTP访问
vi /etc/docker/daemon.json
{ "insecure-registries":["10.10.51.77:5000","registry.yourcompany.com:5000"] }
systemctl daemon-reload & systemctl restart docker
# Push镜像
docker pull nginx
docker tag nginx 10.10.51.77:5000/nginx
docker push 10.10.51.77:5000/nginx
UI
# 在线环境
docker pull konradkleine/docker-registry-frontend:v2
docker save -o docker-registry-frontend.tar konradkleine/docker-registry-frontend:v2
# 离线环境
docker load -i docker-registry-frontend.tar
# 启动
docker run \
-d \
-e ENV_DOCKER_REGISTRY_HOST=10.10.51.77 \
-e ENV_DOCKER_REGISTRY_PORT=5000 \
-p 8080:80 \
--restart=always \
--name docker-registry-frontend \
konradkleine/docker-registry-frontend:v2
# 浏览器访问
http://10.10.51.77:8080
迁移
# 打包整个目录
cd /var/lib/registry
tar -zcvf docker.tar.gz docker