IDC资讯

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

< 返回IDC资讯列表

怎么搭建docker私有仓库

发布时间:2022-05-31

本文主要介绍如何搭建码头工人专用仓库,非常详细,具有一定的参考价值。有兴趣的朋友一定要看!

图像可以保存在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/