Docker入门到实践(十一)Docker私有仓库的搭建与配置

1,055 阅读3分钟

Docker 入门到实践系列文章列表:

Docker 入门到实践 (一) docker 简介与安装
Docker 入门到实践 (二) docker 常用命令讲解
Docker 入门到实践 (三) Dockerfile 解析与镜像制作
Docker 入门到实践 (四) docker 容器数据卷与数据卷容器
Docker 入门到实践 (五) docker 数据的备份、恢复与迁移
Docker 入门到实践 (六) docker 网络模式详解以及容器间的网络通信
Docker 入门到实践 (七) docker 常用软件的安装
Docker 入门到实践 (八) 本地镜像推送到阿里云 和 下载镜像到本地
Docker 入门到实践 (九) docker 可视化界面 portainer 的安装与使用
Docker 入门到实践 (十) IDEA 集成 Docker 构建容器镜像,部署项目
Docker 入门到实践 (十一) docker 私有仓库的搭建与配置
Docker 入门到实践 (十二) docker compose 简介与安装
Docker 入门到实践 (十三) docker compose 配置文件与常用命令讲解
Docker 入门到实践 (十四) docker 企业级容器镜像仓库 HarBor 的搭建与配置

一、前言

  在上一篇文章中已经介绍了 IDEA 集成 Docker 构建容器镜像、部署项目, 下面正式进入到 docker 私有仓库的搭建与配置的讲解。

二、Docker 私有仓库的搭建与配置

1、拉取私有仓库镜像

docker pull registry

2、启动 registry 镜像

docker run -d -p 5000:5000 --name=registry --restart=always -v /usr/local/image_registry:/var/lib/registry registry

--restart:设置容器的重启策略

  • no:默认策略,在容器退出时不重启容器
  • on-failure:在容器非正常退出时 (退出状态非 0),才会重启容器
  • on-failure:3:在容器非正常退出时重启容器,最多重启 3 次
  • always:在容器退出时总是重启容器
  • unless-stopped:在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器

3、查看私有仓库是否搭建成功

打开浏览器,在地址栏中输入 http://Linux的ip地址:5000/v2/_catalog,当看到页面显示{"repositories": []},则表示私有仓库搭建成功

4、修改 daemon.json 配置文件

//1、进入到docker目录下
cd /etc/docker

//2、编辑daemon.json配置文件
vim daemon.json

//3、添加私有仓库地址,该步骤用于让docker信任私有仓库地址
{"insecure-registries": ["Linux的ip地址:5000"]} 


5、重启 docker 服务

systemctl restart docker

三、私有仓库镜像的上传与拉取

1、本地镜像上传到私有仓库

//1、标记此镜像为私有仓库的镜像
docker tag 镜像ID/镜像名称[:版本号] Linuxip地址:5000/镜像名称[:版本号]

//2、上传标记的镜像
docker push Linuxip地址:5000/镜像名称[:版本号]

1.1、以 tomcat:9 为例,测试镜像上传到私有仓库

1.2、打开浏览器,在地址栏中输入 http://Linux的ip地址:5000/v2/_catalog,查看镜像是否上传成功,当看到 {“repositories”: [“tomcat”]} 时,则表明镜像上传成功

1.3、打开浏览器,在地址栏中输入 http://Linux的ip地址:5000/v2/镜像名称/tags/list,查看镜像的所有版本

2、拉取私有仓库的镜像到本地

docker pull Linux的ip地址:5000/镜像名称[:版本号]

本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net