IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

怎样搭建Docker私有仓库

发布时间:2022-05-31

这篇文章是关于如何建立Docker私人仓库。桂哥网络觉得很实用,就分享给大家参考,跟着桂哥网络看了看。

准备环境

环境:两台Centos 7虚拟机

服务器IP:10 . 57 . 220 . 244,用作码头仓库

客户端IP: 10.57.220.220,作为客户端上传或拉图片

域名:lpxxn.com

两台机器上都安装了Docker版本17.03.0-ce

如果你不像我一样使用真实的域名,只需在客户端修改主机文件

生成自签名证书

在服务器主机上生成自签名证书,并创建一个文件夹来存储该证书

mkdir-pcerts

生成证书

open sslreq-new key RSA :4096-nodes-sha 256-key outer ts/lpxn.com . key-x509-days 365-outer ts/lpxn.com . CRT需要注意的是,填写时,Common Name和你的域名是一一对应的。

您可以在ll certs文件夹中看到生成的两个文件

运行仓库图像。如果本地没有相应的图像,它将从服务器码头工人下载,然后启动。您可以使用docker ps命令来检查窗口是不是已经在运行。

复制代码代码如下:

docker run-d-p 500033605000-restart=every-name REGISTRY _ https-v ` pwd `/certs :/home/certs-e REGISTRY _ HTTP _ TLS _ CErtificate=/home/certs/lpxxn.com.crt-e REGISTRY _ HTTP _ TLS _ KEY=/home/certs/lpx xn.com . KEY REGISTRY :2

您也可以指定该机器的目录来保存上传的docker映像

复制代码代码如下:

docker run-d-p 500033605000-v ` pwd `/dockerregister :/var/lib/REGISTRY-restart=every-name REGISTRY _ https-v ` pwd `/certs :/home/certs-e REGISTRY _ HTTP _ TLS _ CErtificate=/home/certs/lpx xn.com . CRT-e REGISTRY _ HTTP _ TLS _ KEY=/home/certs/lpx xn.com . KEY REGISTRY 33

服务器将从这里开始。最后一步是将生成的lpxxn.com.crt拷贝到客户端。可以用自己的方式复制。我使用的scp首先复制到/home/test目录,然后复制到/etc/PKI/ca-trust/source/anchors目录。

10 . 57 . 220 . 220:/home/test

配置客户端

将服务器生成的lpxxn.com.crt复制到服务器,的/etc/PKI/ca-trust/source/anchors目录中,进行检查。

更新证书并重新启动docker。

update-ca-trustservicedockerstopservicedockerstart

好的。使用curl检查仓库

目录

可以正常访问。再次尝试使用docker命令上传和下载

用docker标记将本地图像centos:6标记为lpxn.com :5000/centos 6:1.0

push到仓库

执行推送命令

查看仓库信息

使用curl查看仓库有哪些图像和版本

curl https://lpx xn.com :5000/v2/_目录

curl https://lpxxn.com :5000/v2/centos6/tags/list

从仓库拉取镜像

首先删除本地图像

dockermilpxn.com :5000/centos 6:1.0

拉然后跑

感谢阅读!这篇关于“如何建立码头工人私人仓库”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看。


TikTok千粉号购买平台:https://tiktokusername.com/