1,首先我们需要安装了 docker 的 linux 系统

1,如果没有请先安装,
安装参考

2,安装仓库镜像

1,相关目录和文件的的创建
cd /root
mkdir docker
cd /root/docker
mkdir registry
cd /root/docker/registry
mkdir registry
touch docker-compose.yml
2,docker-compose 安装,对应的 docker-compose.yml 文件内容如下
version: '3.1'
services:
  nginx:
    restart: always
    image: registry
    container_name: registry
    ports:
      - 5000:5000
    volumes:
      - ./registry:/var/lib/registry
3,后台启动
docker-compose up -d
4,查看是否启动成功
docker ps

docker 在 linux 搭建私有仓库

5,浏览器访问出现返回值为返回成功:http://{ip}:5000/v2

docker 在 linux 搭建私有仓库

3,上传镜像,以本地自己制作的 eureka:hwq 镜像为例

制作镜像,可以参考
2,给镜像打标签并上传到仓库,记得将下面命令中的 ip 替换为自己的 ip
docker tag eureka:hwq 192.168.200.108:5000/eureka:hwq
docker push 192.168.200.108:5000/eureka:hwq
3,新版的 docke 上传镜像的时候可能会出现如下错误,

docker 在 linux 搭建私有仓库

4, 这是因为 默认采用 https 协议,我们需要通过 配置文件如下:vim /etc/docker/daemon.json
{
     "registry-mirrors": ["https://registry.docker-cn.com"],
     "insecure-registries": ["192.168.200.108:5000"]
}
5,上传成功后,我们可以通过浏览器访问查看是否成功:http://{ip}:5000/v2/_catalog

docker 在 linux 搭建私有仓库

4,拉取镜像

docker pill 192.168.200.108:5000/eureka:hwq