跳至主要內容

私有仓库-Registry

知识库容器技术镜像仓库镜像仓库小于 1 分钟

仓库部署

1、Docker部署

docker run -d -p 5000:5000 --restart always --name registry registry
## 访问网址:<http://192.168.180.87:5000/v2/_catalog>

2、DockerCompose部署

cat > docker-compose.yaml <<EOF
version: '3.3'
services:
  registry:
    image: registry:2.8.1
    restart: always
    ports:
      - "5000:5000"
    volumes:
      - ./data:/var/lib/registry
    environment:
      - REGISTRY_STORAGE_DELETE_ENABLED=true

   registry-ui:
    images: jc21/registry-ui:2.0.2
    restart: on-failure
    ports:
      - "80:80"
    depends_on:
      - registry
    environment:
      - REGISTRY_HOST=registry:5000
      - REGISTRY_SSL=false
      - REGISTRY_DOMAIN=registry:5000
      - REGISTRY_STORAGE_DELETE_ENABLED=true
EOF
## 启动容器
docker-conpose up -d

客户端使用

1、设置信任

cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"],
  "insecure-registries":["192.168.180.87:5000"]
}
EOF
## 重启docker
systemctl restart docker

2、上传本地镜像

docker images
docker tag nginx:latest 192.168.180.87:5000/nginx
docker push 192.168.180.87:5000/nginx

3.重新拉取镜像

docker rmi 192.168.180.87:5000/nginx
docker images
docker pull 192.168.180.87:5000/nginx