Docker Registry私服搭建

一、前言

Docker官方镜像仓库 访问速度很慢,Docker Registry允许搭建我们自己的镜像仓库,为实现镜像拉取、推送提供便利。

二、安装与启动

1、创建目录

mkdir /usr/local/docker
cd /usr/local/docker

2、创建、编辑docker-compose.yml

sudo vim docker-compose.yml

注意:以下内容中,冒号后面均有空格

version: "3.7"
services:
  registry:
    restart: always
    image: registry
    container_name: registry
    ports:
      - 5000:5000
    volumes:
      - /usr/local/docker/registry-data:/var/lib/registry
  • image : 容器依据的镜像为registry
  • container_name : 容器名称
  • ports : 端口映射
  • volumes : 映射数据卷

3、启动容器

docker-compose up -d

  

四、Registry测试使用

1、先从官方镜像拉取busybox(因为体积小)

docker pull busybox

2、为镜像打上tag,创建自己的镜像

docker tag busybox {ip}:{port}/busybox:v1.0

命名方式:ip:port/image_name:version

表示一会推送到镜像服务器时,使用这个ip、port配置

3、查看刚才的镜像

docker images

4、配置镜像服务器地址

sudo vim /etc/docker/daemon.json

内容如下:

{
        "registry-mirrors": [
                "https://registry.docker-cn.com"
        ],
        "insecure-registries":  [
                "192.168.0.5:5000"
        ]
}

保存后,重启服务:

sudo service docker restart

5、验证配置

docker info

 看Insecure Registries节点是否多了一个配置。

6、推送镜像

docker push 192.168.0.5:5000/busybox:v1.0

7、查看镜像

浏览器访问:

http://192.168.0.5:5000/v2/_catalog

或者

终端访问:

curl -XGET http://192.168.0.5:5000/v2/_catalog

8、拉取镜像

先删除本地镜像

docker rmi busybox 192.168.0.5:5000/busybox

再拉取

docker pull 192.168.0.5:5000/busybox:v1.0

 

最后:

本文部分参考:https://www.cnblogs.com/wotoufahaiduo/p/11229857.html

posted @ 2019-12-26 10:05  微不足道明  阅读(221)  评论(0)    收藏  举报