Docker搭建本地私有仓库

一、下载registry镜像

docker pull registry

二、创建registry容器并开放端口

docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry

在这里插入图片描述
验证私有库Registry的运行

  • 宿主机

在这里插入图片描述

  • 查看容器完整command
docker ps --no-trunc

在这里插入图片描述

防踩坑:在进入registry容器的时候的命令参数不能使用/bin/bash,而要使用:bin/sh、sh中的一个。输入命令进入registry容器:

Docker搭建本地私有仓库_第1张图片

三、本地新建镜像发布到私有仓库Registry流程

3.1 curl验证私服库Registry上有什么镜像

curl -XGET http://主机映射的网络地址:主机映射网络端口/v2/_catalog

在这里插入图片描述

3.2 镜像打上标签

docker pull reg.hdu.io/huayun/base/python:3.7-alpine
docker tag reg.hdu.io/huayun/base/python:3.7-alpine  178.119.31.7:5000/python:3.7-alpine
docker push 178.119.31.7:5000/python:3.7-alpine

3.3 配置支持本地安装私有库Registry的http连接

root@ub18:~# cat /etc/docker/daemon.json 
{
  "dns": ["114.114.114.114", "8.8.8.8" ],
  "log-driver": "json-file",
  "log-opts": {"max-size":"20m", "max-file":"10"},
  "registry-mirrors": ["https://qls7cwi7.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"],
  "data-root": "/data/docker",
  "insecure-registries": ["reg.hdu.io", "178.119.31.7:5000"]
}

在这里插入图片描述

3.3 重新载入和重启docker

systemctl daemon-reload
systemctl restart docker

3.4 上传到私有仓库

docker push 178.119.31.7:5000/python:3.7-alpine

3.5 获取私有仓库列表查看是否上传成功

curl -XGET http://178.119.31.7:5000/v2/_catalog
curl -XGET http://0.0.0.0:5000/v2/python/tags/list

在这里插入图片描述

3.6 从本地仓库下载镜像

Docker搭建本地私有仓库_第2张图片

你可能感兴趣的:(docker,docker)