一、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私有镜像仓库相关推荐

  1. 基于 registry 搭建 Docker 私有镜像仓库

    dockerhub: https://registry.hub.docker.com/_/registry 安装命令 docker run -p 5000:5000 -d -v /opt/regist ...

  2. 基于 Harbor 搭建 Docker 私有镜像仓库

    什么是 Harbor? 第一次使用这个的时候是刚进公司处理的第一个任务的时候,发现 Harbor 就是一个用于存储和分发 Docker 镜像的企业级Registry 服务器. 网上找到一个 Harbo ...

  3. 华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库

    华为云ECS-CentOS8.2部署(Harbor)Docker私有镜像仓库 1.背景 2.环境说明 3.在CentOs中安装所需要的软件包 4.部署Harbor 4.1.安装docker-compo ...

  4. 搭建Harbor私有镜像仓库

    Docker容器应用的开发和运行离不开可靠的镜像管理,部署一个私有的镜像仓库是十分有必要的.虽然Docker官方提供了docker-registry用于构建私有的镜像仓库.但它的功能没有Harbor丰 ...

  5. Docker 私有镜像仓库的搭建及认证

    转自乐字节 DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是: 由于网络的原因,从 DockerHub 下载和上传 ...

  6. 【Docker】registry部署docker私有镜像仓库

    Docker Hub作为Docker默认官方公共镜像仓库,但是如果我们不想使用怎么办,第一我们可以替换默认镜像仓库为我们国内的一些镜像仓库,第二就是如我们自己搭建一个自己的私有镜像仓库,官方也提供do ...

  7. 阿里云部署Docker私有镜像仓库

    一.访问阿里云容器镜像服务地址 地址:https://cr.console.aliyun.com/cn-beijing/instances 提示开通->设置密码(为Docker仓库密码) 二.选 ...

  8. Docker私有镜像仓库是什么?

    Docker镜像仓库概述 镜像仓库作为Docker技术的核心组件之一,其主要作用就是负责镜像内容的存储和分发.Docker镜像仓库从使用范围来说分为"公有镜像仓库"和"私 ...

  9. Docker私有镜像仓库

    文章目录 Docker Registry Docker Private Registry 使用docker-distribution自建Registry 使用官方镜像自建Registry Harbor ...

最新文章

  1. 网站外链的存在有什么作用呢?
  2. python编程有用吗-python儿童编程有必要学吗
  3. Java是如何加载资源文件的?(源码解毒)
  4. 将Chrome设置为Jupyter_notebook的默认浏览器
  5. 解析 Page.MaintainScrollPositionOnPostBack 属性
  6. 白盒测试不是测试,更不高级
  7. c++清空一个txt文本_Linux下常用文本处理命令大全
  8. 邻接矩阵有向图的介绍
  9. python语言-Python Insider
  10. 13.Linux/Unix 系统编程手册(上) -- 文件IO缓冲
  11. Visual Studio 2017 下创建ASP.NET网站程序详细步骤
  12. 神经网络基本原理、误差逆传播BP算法公式推导与多层神经网络的Python实现
  13. 2018 Cell系列相变最强综述,未来已来,你在哪?
  14. 服务器操作系统有哪些?
  15. 什么是思维导图?有哪些好用的思维导图工具
  16. Mybatis的mapper代理开发方法
  17. 微软word如何插入页码_如何在Microsoft Word中使用页码
  18. 解决Win10任务栏图标消失
  19. sql中limit后参数有引号_mySql limit 函数后的参数是什么意思
  20. 总结做SEO没效果,这些点你考虑过吗?

热门文章

  1. 十种增强记忆力的方法
  2. 天美时和可口可乐联合推出限量版腕表
  3. 创建Hibernate项目与实现一个例子(idea版)
  4. Python|拥有选择权,才拥有概率
  5. I9 9900K线程_AMD第三代锐龙处理器首发评测:i9已无力招架
  6. 32个实用又高效的免费AI工具,带你走进AI新时代
  7. Windows10 + Ubuntu18.04双系统教程及踩坑(Nvidia显卡导致的ubuntu安装以及启动过程中花屏问题)
  8. 2022-02-12生活日志
  9. 大学绩点是怎么换算的?
  10. 2020春招笔试题——美团点评