代码编织梦想

一、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 /opt/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>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39581637/article/details/122438056

docker搭建私有仓库v2(private registry v2),自签发证书、公网访问、登录认证-爱代码爱编程

如果不用自签发的证书,直接照着官方的步骤做就是了,已经很直白,但是如果需要用自签发的证书,稍微就比较麻烦,特别在用mac版的docker的时候有点坑,不过最后还是搭建成功了,现来分享下经验。 假设registry的域名准备

docker创建私有镜像仓库搭建教程_苞米洋的博客-爱代码爱编程

我的环境相关设置如下 环境:ubuntu 16.04 IP地址:10.78.115.167 docker版本:17.03.2~ce-0~ubuntu-xenial 首先在10.78.115.167机器上下载registry镜像 $ docker pull registry 下载完之后我们通过该镜像启动一个容器 $ docker run -d -

docker搭建私有镜像仓库_rupert_dai的博客-爱代码爱编程_docker 私有pip镜像源

docker搭建私有镜像仓库有两种办法,第一种用docker命令拉取docker registry,将docker的仓库镜像拉取到本地,在本地构建一个docker仓库,这种方法要自己对仓库进行权限管理,没有图形化页面操作,命令操作比较繁琐,另外在dockertoolbox下搭建私有镜像库出现的问题比较多,建议还是安装linux系统进行搭建。第二种集成har

docker私有仓库搭建(harbor)_funtaster的博客-爱代码爱编程

概念说明: 仓库:集中存放镜像的地方,可分为公共仓库和私有仓库(公共仓库"http://hub.docker.com"或国内的"http://www.daocloud.io") 注册服务器(Registry):是存放仓库的服务器,每个服务器上都可以放置多个仓库,而每个仓库上可以放置多个镜像,每个镜像上可以运行多个容器,每个容器上可以跑一个应用或应用组。

docker私有镜像仓库搭建(可供本地及私有环境使用)-爱代码爱编程

注意:若不想了解持久化内容的童鞋请查看顺序如下: 一、三、五、六、七、八、九 docker私有镜像仓库搭建(可供本地及私有环境使用) 文章目录 注意:若不想了解持久化内容的童鞋请查看顺序如下: 一、三、五、六、七

搭建docker registry私服全过程,适用于内网镜像共享-爱代码爱编程

最近公司准备用docker 管理应用,由于公司是内网环境,镜像只能通过U盘方式导入到内网环境。虽说docker有镜像的导入导出,这里就不再赘述。但是如果想让多个人使用镜像,不用每个人做导入导出,所以存在类似hub.docke

搭建Harbor镜像私仓-爱代码爱编程

避免Harbor镜像下载困难,我上传到云盘链接: 提取码: r17n 一、将镜像下载到/opt目录下 二、 搭建Harbor私仓脚本如下: #/bin/bash set -x function Firewall_Selinx(){ systemctl status firewalld |grep running &

如何搭建docker镜像私有仓库-爱代码爱编程

有时候使用Docker Hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。 1. 安装运行docker-registry 可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/regis

Docker私有镜像仓库搭建-爱代码爱编程

1、docker私有仓库的搭建        在 Docker 中,当我们执行 docker pull xxx 的时候,实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。例如:docker pull registry.hub.docker.com

Docker私有镜像仓库是什么?-爱代码爱编程

Docker镜像仓库概述 镜像仓库作为Docker技术的核心组件之一,其主要作用就是负责镜像内容的存储和分发。Docker镜像仓库从使用范围来说分为“公有镜像仓库”和“私有镜像仓库”,公有镜像仓库是可以被任何人使用的,例如Docker公司维护的在线存储库Docker Hub以及部分云服务厂商(如阿里云)提供的在线Docker镜像库等,都属于

Docker 私有镜像仓库的搭建及认证-爱代码爱编程

DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是: 由于网络的原因,从 DockerHub 下载和上传镜像速度可能会比较慢;在生产上使用的 Docker 镜像可能包含我们的代码、配置信息等,不想被外部人员获取,只允许内网的开发人员下载。 为了解决以上问题,Docker

docker私有镜像仓库搭建-爱代码爱编程

环境:master IP 172.29.5.181 node01 IP 172.29.5.182 主机均能连接外网 安装好docker之后 从官方拉取纯净centos镜像并启动、进入容器 docker search centos docker run -itd centos:latest docker exec -it 81aaf0586a5e /bi

基于registry镜像搭建docker私有仓库_windows安装docker私有仓库的位置-爱代码爱编程

私有仓库就是本地组建的一个与DockerHub相似的镜像仓库。Docker 官方提供了一个叫做 registry 的镜像用于搭建本地私有仓库 服务端、客户端的安装 Docker安装点击这里 开启端口点击这里 部署 服