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