部署Docker私人仓库
系统环境:Centos7.9 64位
参考链接:Docker 安装私有镜像仓库 Registry 和 可视化镜像管理工具 docker-registry-ui - 无小空空 - 博客园 (cnblogs.com)
安装Docker
sudo yum update -y
# Remove old versions
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine -y
# Install necessary packages
sudo yum install yum-utils -y
# Add Aliyun Docker repository
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Import GPG key from Aliyun
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/centos/gpg | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-Docker
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-Docker
# Install Docker packages
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
# Reload systemd manager configuration
sudo systemctl daemon-reload
# Start and enable Docker
sudo systemctl start docker
sudo systemctl enable docker
拉取Registry镜像
docker pull registry:2
Docker运行Registry服务
需要添加环境变量REGISTRY_STORAGE_DELETE_ENABLED=true
开启删除镜像的功能;
docker run -p 5000:5000 --name registry2 \
--restart=always \
-e REGISTRY_STORAGE_DELETE_ENABLED="true" \
-d registry:2
修改Daemon配置文件
文件位置为/etc/docker/daemon.json
,由于Docker默认使用HTTPS推送镜像,而我们的镜像仓库没有支持,所以需要添加如下配置,改为使用HTTP推送;
{"insecure-registries":["本地IP:5000"]}
重启Docker服务
systemctl daemon-reload && systemctl restart docker
镜像仓库可视化
拉取docker-registry-ui镜像;
docker pull joxit/docker-registry-ui:1.5-static
Docker运行docker-registry-ui服务
docker run -p 8280:80 --name registry-ui \--link registry2:registry2 \-e REGISTRY_URL="http://registry2:5000" \-e DELETE_IMAGES="true" \-e REGISTRY_TITLE="Registry2" \-e CATALOG_ELEMENTS_LIMIT="1000" \-d joxit/docker-registry-ui:1.5-static
部署Docker私人仓库
http://113.31.102.3:8090/archives/bu-shu-dockersi-ren-cang-ku