Docker仓库Docker-registry安装和简单配置

Docker Hub 地址


安装Docker软件

查看Centos7安装步骤.

在docker中安装registry仓库

registry是docker官方推荐的docker镜像仓库, 同类的产品还有nexus。

名称 ip 系统
registry仓库 192.168.20.19 Centos7
本机 192.168.20.241 Centos7

1.下载最新版的registry(192.168.20.19)

1
sudo docker pull registry

2.创建数据卷

1
sudo docker volume create registry_data

3.查看数据卷是否创建成功

1
sudo docker volume ls

4.查看数据卷详情~

1
sudo docker volume inspect registry_data

5.运行镜像

1
sudo docker run -d -p 5000:5000 -v registry_data:/var/lib/registry --restart always --name registry registry

查看registry是否成功启动

1
sudo docker ps

docker registry配置完成, 需要开放防火墙5000端口。


在本地上使用仓库

默认docker镜像推送到 docker仓库需要配置HTTPS,可以在本机上添加docker信任

1
2
3
4
# 编辑docker(如果不存在,则创建)
sudo vim /etc/docker/daemon.json
# 添加
{ "insecure-registries":["192.168.20.19:5000"]}

重启docker服务

1
sudo systemctl daemon-reload

重启docker

1
sudo systemctl restart docker.service

查看状态

1
sudo systemctl status docker -l

查看服务

1
sudo docker info


推送镜像本地镜像到registry

实验中直接使用 docker hub 中的redis官方镜像

1
2
3
4
5
6
7
8
# 本地下载redis镜像
docker pull redis:latest

# 给本地redis打标签
docker tag redis:latest 192.168.20.19:5000/redis:latest

#推送到registry
docker push 192.168.20.19:5000/redis:latest

#查看仓库中已经存在的镜像

1
curl -X GET http://192.168.20.19:5000/v2/_catalog


详细配置参考
Docker Registry官方文档 .

Docker Registry国内翻译.

$ sudo update-alternatives –install /usr/bin/python3 python3 /usr/bin/python3.6 2

wget https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run