部署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
作者
xiaoxuan
发布于
2024年09月12日
许可协议