3.5 Docker镜像服务

一、搭建私有镜像仓库

  1. 常见镜像仓库:

    1. 公共仓库:官方的DockerHub,网易云镜像服务,DockerCloud镜像服务,阿里云镜像服务

    2. 私有仓库:公司或个人自己搭建的仓库

  2. 搭建私有仓库:

    1. 官方地址:https://hub.docker.com/_/registry

    2. 简易安装:

      docker run -d \
          --restart=always \
          --name registry	\
          -p 5000:5000 \
          -v registry-data:/var/lib/registry \
          registry

      备注:命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。

      访问http://YourIp:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像

    3. 图形化界面安装

      使用DockerCompose混合部署:

      version: '3.0'
      services:
        registry: # 私有仓库
          image: registry
          volumes:
            - ./registry-data:/var/lib/registry
        ui: # ui仓库
          image: joxit/docker-registry-ui:static
          ports:
            - 8080:80
          environment:
            - REGISTRY_TITLE=传智教育私有仓库
            - REGISTRY_URL=http://registry:5000
          depends_on:
            - registry
    4. 配置Docker信任地址:

      # 打开要修改的文件
      vi /etc/docker/daemon.json
      # 添加内容: # 添加个人IP地址
      "insecure-registries":["http://192.168.150.101:8080"]
      # 重加载
      systemctl daemon-reload
      # 重启docker
      systemctl restart docker

      备注:添加内容时候,注意,配置是一个json类别文件!!!注意添加,

二、向镜像仓库推送镜像

  1. 重新tag本地镜像,名称前缀为私有仓库地址

    docker tag nginx:latest 192.168.1.103:8080/nginx:1.0

    备注:假设我的私有仓库访问地址是192.168.1.103:8080

  2. 推送镜像:

    docker push 192.168.1.103:8080/nginx:1.0
  3. 拉取镜像

    docker pull 192.168.1.103:8080/nginx:1.0

最后更新于

这有帮助吗?