本文主要介绍如何搭建码头工人专用仓库,非常详细,具有一定的参考价值。有兴趣的朋友一定要看!
图像可以保存在hub.docker.com,但网络速度相对较慢。内部环境搭建私人公共仓库是更好的解决方案。今天,我们将实际建造一个私人码头工人仓库;
环境规划
需要两台机器:码头工人专用服务仓库的服务器和使用码头工人的普通机器。这两台机器是ubuntu16版本的服务器,ip信息如下:
机器名称ip功能码头工人-注册192.168.119.148码头工人私人仓库服务器码头工人-应用192.168.119.155普通服务器准备机器运行码头工人服务
在这次实战中,上面的两台机器是在vmware上创建的两台虚拟机,都安装了docker服务。详细的创建和安装过程请参考《rancher下的kubernetes之一:构建标准化vmware镜像》。切记在vmware中将两个镜像的名称改为“docker-registry”和“docker-app”,以免以后出错;
虚拟机启动后,请修改/etc/hostname文件,将两台机器的主机名分别改为“docker-registry”和“docker-app”,然后用reboot命令重启;
安装私有仓库
登录docker-registry机器(建议使用SecureCRT
执行以下命令将启动注册表容器,该容器用于提供私有仓库的服务:
Docker run-name docker-Registry-d-p 5000:5000 Registry执行docker命令检查容器状况,如下图所示:
容器正常启动,外部服务通过5000端口映射到docker-registry的5000端口;
执行命令curl-x get http://127 . 0 . 0 . 1:5000/v2/_ catalog,收到的响应如下:是一个json对象,其中repositories对应的值是一个空的json数组,表示仓库中目前没有镜像:
{ ' repositories ' :[]}好的,已经创建并启动了私有存储库,接下来试试怎么使用。
支持http协议推送
正常情况下,https是用服务器把图像推送到仓库的,这里我们用命令行测试推是用普通http,所以我们需要修改docker的启动参数,让它用http协议工作;
执行推送镜像的机器是docker-app,所以登录这台机器(推荐SecureCRT
修改/etc/default/docker文件,并添加以下红框内容:
然后修改/lib/systemd/system/docker . service,下面红框的内容,增加第一行,修改第二行:
执行以下命令以重新加载配置信息并重新启动docker服务:
system ctldaemon-reload;推送镜像到私有仓库
接下来,我们在docker-app中下载一个图像,然后将这个图像推送到私有仓库;
登录docker-app机(建议使用SecureCRT
执行docker pull tomcat命令,从hub.docker.com下载tomcat映像的最新版本,如下图所示:
搭建docker私有仓库">下载完毕后,执行docker images查看镜像的信息,如下图:
如上图红框所示,这个镜像的ID是3dcfe809147d,所以我们执行以下命令,给这个镜像添加一个带有私有仓库IP的TAG,这样后面才能成功推送到私有仓库:
dockertag3dcfe809147d192.168.119.148:5000/tomcat
再执行docker images查看镜像的信息,如下图,出现了一个新的镜像,REPOSITORY是192.168.119.148:5000/tomcat:
执行以下命令进行推送:
dockerpush192.168.119.148:5000/tomcat
可以看到顺利进行中,如下图:
推送成功后,在docker-app和docker-registry上分别执行curl -X GET http://192.168.119.148:5000/v2/_catalog,查看私有仓库的镜像信息,都能见到如下内容:
使用私有仓库的镜像
在docker-app机器上,先执行以下命令将本地镜像删掉:
dockerrmi192.168.119.148:5000/tomcattomcat
再执行以下命令,用私服上的镜像来创建一个容器,映射8080端口:
dockerrun--nametomcat001-p8080:8080-idt192.168.119.148:5000/tomcat
本地没有镜像就去私服下载,如下图:
docker-app的IP是192.168.119.155,所以在当前电脑上打开浏览器,输入:192.168.119.155:8080,可以看到下图熟悉的tomcat欢迎页:
以上是“怎么搭建docker私有仓库”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
TikTok千粉号购买平台:https://tiktokusername.com/
TOP