docker私有仓库的搭建、配置、使用

环境:CentOS7

1. 拉取registry镜像

docker pull registry

2. 创建仓库容器

docker run -di --name=registry -p 5000:5000 registry

3. 在浏览器访问仓库

地址栏输入
[ip]:[port]/v2/_catalog

例如我的是
http://192.168.44.133:5000/v2/_catalog

页面出现
{“repositories”:[]}

表示仓库容器创建启动成功

4. 让docker信任私有仓库

编辑/etc/docker/daemon.json文件,
如果之前配置过镜像加速,文件内容应该是如下:

{
     
  "registry-mirrors": ["https://zfzbet67.mirror.aliyuncs.com"]
}

在此基础上修改配置为:

{
     
  "registry-mirrors": ["https://zfzbet67.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.44.133:5000"]
}

192.168.44.133:5000为我的仓库地址,按需修改

修改完成后重启docker使配置生效

systemctl restart docker

5. 镜像上传至私有仓库

先启动私有仓库容器(因为刚才重启了docker,仓库容器已启动略过)

docker start registry

给预上传的镜像打上标记

# docker tag [镜像名] [仓库地址ip:端口]/[指定新镜像名]
docker tag nginx 192.168.44.133:5000/nginx20200820

上传标记的镜像

# docker push [仓库地址ip:端口]/[新镜像名]
docker push 192.168.44.133:5000/nginx20200820

再次在浏览器访问仓库
http://192.168.44.133:5000/v2/_catalog

页面出现
{“repositories”:[“nginx20200820”]}

表示镜像成功上传到私有仓库!

5. 在其他服务器下载私有仓库中的镜像

在其他服务器下载私有仓库中的镜像时,除了要安装docker外,同样需要修改daemon.json文件来使当前docker信任私有仓库(方法见上文),然后使用pull命令下载镜像。
注意和下载公共仓库不同的是,需要制定私有仓库的地址

# docker pull [私有仓库地址ip:端口]/[镜像名]
docker pull 192.168.44.133:5000/nginx20200820

你可能感兴趣的:(Linux,docker,centos,linux,服务器,运维)