Featured image of post Docker-Run命令部署Docker-Registry本地私库

Docker-Run命令部署Docker-Registry本地私库

推荐文章:

【合集】Docker

简化版镜像仓库

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

1
2
3
4
5
docker run --name registry \
    -p 5000:5000 \
    -v ~/registry-data:/var/lib/registry \
    --restart always \
    -d registry

私有镜像库存放数据的目录

http://localhost:5000/v2/_catalog 查看本地镜像仓库

带有图形化界面版本

使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: '3.0'
services:
  registry:
    image: registry
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=传智教育私有仓库
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry

配置Docker信任地址

我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置

1
2
3
4
5
6
7
8
9
# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容: 
"insecure-registries":["http://192.168.150.101:8080"]
# 重加载 
systemctl daemon-reload
# 重启docker 
systemctl restart docker
docker start registry

将镜像上传至私有仓库

1
2
3
4
# 标记镜像为私有仓库的镜像
docker tag centos:7 私有仓库服务器IP:5000/centos:7
# 上传标记的镜像 
docker push 私有仓库服务器IP:5000/centos:7

从私有仓库拉取镜像

1
docker pull 私有仓库服务器ip:5000/centos:7
Licensed under CC BY-NC-SA 4.0
皖ICP备2024056275号-1
发表了78篇文章 · 总计149.56k字
本站已稳定运行