ker本地私有仓库构建与实战应用.pdfVIP

  • 0
  • 0
  • 约1.63千字
  • 约 4页
  • 2026-01-14 发布于北京
  • 举报

京峰JF2117-Day51上课笔记Docker虚拟化企业案例实战

1.Docker本地私有仓库实战

Docker仓库主要用于存放Docker镜像,Docker仓库分为公共仓库

和私有仓库,基于registry可以本地私有仓库,使用私有仓库

的优点如下:

❑节省网络带宽,针对于每个镜像不用去Docker仓库下

载;

❑Docker镜像从本地私有仓库中;

❑组件公司私有仓库,方便使用,服务器管理更加

统一;

❑可以基于GIT或者SVN、Jenkins更新本地Docker私有仓库镜像

版本。

DockerRegistry来构建本地私有仓库,目前版本

为v2,版的docker已不再支持v1,Registryv2使用Go语言编写,

在性能和安全性上做了很多优化,重新设计了镜像的格式。如

下为在192.168.1.147服务器上构建Docker本地私有仓库的方法及步

骤:

(1)Dockerregistry镜像,命令如下:

dockerpulldocker.io/registry

(2)启动私有仓库容器,启动命令如下:

mkdir-p/data/registry/

dockerrun-itd-p5000:5000-v

/data/registry:/var/lib/registrydocker.io/registry

Docker本地仓库启动容器启动,如图24-2所示:

默认情况下,会将仓库存放于容器内的/tmp/registry目录下,

这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们

一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下。

(3)上传镜像至本地私有仓库:

客户端上传镜像至本地私有仓库,如下以busybox镜像为例,将

busybox上传至私有仓库服务器。

dockerpullbusybox

dockertagbusybox192.168.1.147:5000/busybox

dockerpush192.168.1.147:5000/busybox

(4)检测本地私有仓库:

curl-XGET

curl-XGET

(5)客户端使用本地私有仓库:

客户端docker配置文件添加如下代码,同时重启docker服务,获

取本地私有仓库如图24-3所示:

OPTIONS=--selinux-enabled--log-driver=journald

--signature-verification=false--insecure-registry

192.168.1.147:5000

ADD_REGISTRY=--add-registry192.168.1.147:5000

至此,docker本地私有仓库部署完毕,可以向仓库中添加或者更

新Docker镜像。

(6)配置Docker仓库第二种方法

可以在/etc/docker/daemon.json写入如下内容:

{

insecure-registries:[192.168.1.147:5000]

}

(7)重启docker引擎服务

servicedockerrestart

(8)仓库镜像,如图所示:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档