搭建Docker私有镜像仓库
一、Docker镜像和容器的区别
Docker的整个生命周期由三部分组成:镜像(image)+容器(container)+仓库(repository)
容器等于镜像加上可读层,容器是由镜像实例化而来的。简单来说,镜像是文件,容器是进程,容器是基于镜像创建的,即容器中的进程依赖于镜像中的文件
二、搭建Docker私有镜像仓库
通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用。显然,这在某些场景下是不适用的,比如企业级别的隐私项目,又或者是公司完全处于内网状态不能访问外网,再或者是想个性化定制某些配置等等,这时就需要用到私有存储库了
注意:私有存储库是基于docker hub在线存储库的registry镜像搭建的
1、docker hub在线存储库拉取registry镜像
docker pull registry
2、创建帐号密码文件夹
cd /opt/
mkdir auth
cd /auth/
3、写入帐号密码,生成帐号密码文件
echo "user:test passwd:123456" >htpasswd
4、加密帐号密码文件
docker run --entrypoint htpasswd registry:latest -Bbn test 123456 >auth/htpasswd
5、启动registry容器,默认端口5000映射到5000
docker run -d -p 5000:5000 --restart=always --name registry \
部分参数说明:
- -d:让容器在后台运行
- -p:指定容器内部使用的网络端口映射到我们使用的主机上
- --name:指定容器创建的名称
6、配置私有仓库地址
vim /etc/docker/daemon.json
添加以下配置
{"insecure-registries": ["私有仓库IP:5000"]
}
7、重启docker
systemctl restart docker
浏览器访问http://私有仓库IP:5000/v2/_catalog
如果访问不到,尝试关闭防火墙
systemctl stop firewalld
如果还是访问不不到,可以重启一下docker
sudo systemctl restart docker
然后重新运行一下registry容器
docker restart registry容器ID
8、登录私有仓库
docker login 私有仓库IP:5000
9、验证上传镜像到私有仓库
docker hub在线存储库拉取hello-world镜像
docker pull hello-world
标记hello-world该镜像需要推送到私有仓库
docker tag hello-world:latest 私有仓库IP:5000/hello-world:latest
通过push指令推送到私有仓库
docker push 私有仓库IP:5000/hello-world:latest
10、验证从私有仓库下载镜像
格式如下
docker pull 私有仓库IP:5000/镜像名称:镜像版本号
以hello-world为例
docker pull 私有仓库IP:5000/hello-world
三、JAVA项目中配置Docker私有仓库
在pom.xml文件的properties节点里添加以下配置
<docker.namespace>项目名称</docker.namespace>
<docker.repository.addr>私有仓库IP:5000</docker.repository.addr>
<docker.plugin.version>1.4.13</docker.plugin.version>
搭建Docker私有镜像仓库相关推荐
- 基于 registry 搭建 Docker 私有镜像仓库
dockerhub: https://registry.hub.docker.com/_/registry 安装命令 docker run -p 5000:5000 -d -v /opt/regist ...
- 基于 Harbor 搭建 Docker 私有镜像仓库
什么是 Harbor? 第一次使用这个的时候是刚进公司处理的第一个任务的时候,发现 Harbor 就是一个用于存储和分发 Docker 镜像的企业级Registry 服务器. 网上找到一个 Harbo ...
- 华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库
华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库 1.背景 2.环境说明 3.在CentOs中安装所需要的软件包 4.部署Harbor 4.1.安装docker-compo ...
- 搭建Harbor私有镜像仓库
Docker容器应用的开发和运行离不开可靠的镜像管理,部署一个私有的镜像仓库是十分有必要的.虽然Docker官方提供了docker-registry用于构建私有的镜像仓库.但它的功能没有Harbor丰 ...
- Docker 私有镜像仓库的搭建及认证
转自乐字节 DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是: 由于网络的原因,从 DockerHub 下载和上传 ...
- 【Docker】registry部署docker私有镜像仓库
Docker Hub作为Docker默认官方公共镜像仓库,但是如果我们不想使用怎么办,第一我们可以替换默认镜像仓库为我们国内的一些镜像仓库,第二就是如我们自己搭建一个自己的私有镜像仓库,官方也提供do ...
- 阿里云部署Docker私有镜像仓库
一.访问阿里云容器镜像服务地址 地址:https://cr.console.aliyun.com/cn-beijing/instances 提示开通->设置密码(为Docker仓库密码) 二.选 ...
- Docker私有镜像仓库是什么?
Docker镜像仓库概述 镜像仓库作为Docker技术的核心组件之一,其主要作用就是负责镜像内容的存储和分发.Docker镜像仓库从使用范围来说分为"公有镜像仓库"和"私 ...
- Docker私有镜像仓库
文章目录 Docker Registry Docker Private Registry 使用docker-distribution自建Registry 使用官方镜像自建Registry Harbor ...
最新文章
- 网站外链的存在有什么作用呢?
- python编程有用吗-python儿童编程有必要学吗
- Java是如何加载资源文件的?(源码解毒)
- 将Chrome设置为Jupyter_notebook的默认浏览器
- 解析 Page.MaintainScrollPositionOnPostBack 属性
- 白盒测试不是测试,更不高级
- c++清空一个txt文本_Linux下常用文本处理命令大全
- 邻接矩阵有向图的介绍
- python语言-Python Insider
- 13.Linux/Unix 系统编程手册(上) -- 文件IO缓冲
- Visual Studio 2017 下创建ASP.NET网站程序详细步骤
- 神经网络基本原理、误差逆传播BP算法公式推导与多层神经网络的Python实现
- 2018 Cell系列相变最强综述,未来已来,你在哪?
- 服务器操作系统有哪些?
- 什么是思维导图?有哪些好用的思维导图工具
- Mybatis的mapper代理开发方法
- 微软word如何插入页码_如何在Microsoft Word中使用页码
- 解决Win10任务栏图标消失
- sql中limit后参数有引号_mySql limit 函数后的参数是什么意思
- 总结做SEO没效果,这些点你考虑过吗?