千家信息网

docker私有仓库如何搭建与使用

发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,本篇内容主要讲解"docker私有仓库如何搭建与使用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"docker私有仓库如何搭建与使用"吧!环境规划需要两台
千家信息网最后更新 2024年09月21日docker私有仓库如何搭建与使用

本篇内容主要讲解"docker私有仓库如何搭建与使用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"docker私有仓库如何搭建与使用"吧!

环境规划

需要两台机器:docker私服仓库的server和使用docker的普通机器,这两个机器都是ubuntu16版本的server,ip信息如下:


机器名ip功能
docker-registry192.168.119.148docker私有仓库服务器
docker-app192.168.119.155运行docker服务的普通服务器

准备机器

本次实战中,上述两台机器是vmware上创建的两个虚拟机,都安装了docker服务,详细的创建和安装过程,请参照,记得在vmware中给两个镜像把名字分别改成"docker-registry"和"docker-app",以免后面搞错了;

虚拟机启动后,请先修改/etc/hostname文件,将两个机器的hostname分别修改成"docker-registry"和"docker-app",然后用reboot命令重启;

安装私有仓库

登录docker-registry机器(推荐使用securecrt);

执行以下命令,会启动一个registry容器,该容器用于提供私有仓库的服务:

docker run --name docker-registry -d -p 5000:5000 registry

执行docker ps命令看一下容器情况,如下图:


容器正常启动,对外提供服务通过5000端口映射到docker-registry的5000端口;

执行命令curl -x get http://127.0.0.1:5000/v2/_catalog,收到的响应如下,是个json对象,其中repositories对应的值是空的json数组,表示目前仓库里还没有镜像:

{"repositories":[]}

ok,私有仓库已经创建和启动完毕了,接下来试试如何使用吧;

支持http协议推送

正常情况下,应用服务器推送镜像到仓库用的是https,此处我们通过命令行来测试推送用的是普通的http,所以需要修改docker的启动参数,使之允许以http协议工作;

执行推送镜像的机器是docker-app,所以登录到此机器(推荐使用securecrt);

修改/etc/default/docker文件,加入以下红框内容:

再修改 /lib/systemd/system/docker.service,以下红框中的内容,第一行为新增,第二行为修改:

执行以下命令,重新加载配置信息再重启docker服务:

systemctl daemon-reload;service docker restart

推送镜像到私有仓库

接下来我们在docker-app先下载一个镜像,再将这个镜像推送到私有仓库中去;

登录docker-app机器(推荐使用securecrt);

执行命令docker pull tomcat,从hub.docker.com下载最新版本的tomcat镜像,如下图:

下载完毕后,执行docker images查看镜像的信息,如下图:

如上图红框所示,这个镜像的id是3dcfe809147d,所以我们执行以下命令,给这个镜像添加一个带有私有仓库ip的tag,这样后面才能成功推送到私有仓库:

docker tag 3dcfe809147d 192.168.119.148:5000/tomcat

再执行docker images查看镜像的信息,如下图,出现了一个新的镜像,repository是192.168.119.148:5000/tomcat:

执行以下命令进行推送:

docker push 192.168.119.148:5000/tomcat

可以看到顺利进行中,如下图:

推送成功后,在docker-app和docker-registry上分别执行curl -x get http://192.168.119.148:5000/v2/_catalog,查看私有仓库的镜像信息,都能见到如下内容:

使用私有仓库的镜像

在docker-app机器上,先执行以下命令将本地镜像删掉:

docker rmi 192.168.119.148:5000/tomcat tomcat

再执行以下命令,用私服上的镜像来创建一个容器,映射8080端口:

docker run --name tomcat001 -p 8080:8080 -idt 192.168.119.148:5000/tomcat

本地没有镜像就去私服下载,如下图:

docker-app的ip是192.168.119.155,所以在当前电脑上打开浏览器,输入:192.168.119.155:8080,可以看到下图熟悉的tomcat欢迎页:

到此,相信大家对"docker私有仓库如何搭建与使用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

镜像 仓库 私有 机器 命令 服务 推送 信息 内容 容器 两个 普通 服务器 私服 端口 推荐 登录 成功 接下来 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全作业教育平台登陆重庆 头歌数据库和表的基本操作 中国互联网发展史亚信科技 广东向日葵网络技术有限公司 习水物业收费软件开发 黄埔物联网软件开发多少钱 重庆软件开发公司好吗 网络安全检测好处 龚蔚中国网络安全 网络安全app怎么用 如何获得软件开发的培训资质 dns服务器没检测到但有响应 软件开发的本质难题 小规模纳税人软件开发税务 乐高无限游戏服务器怎么打开 新乐市网络安全视频 lte网络安全心得 关于使用网络安全的案例 十一所大学网络安全 达梦数据库生成er图 机房服务器需要电脑吗 数据库无法打开远程连接 数据库收银系统视频 u31网管无法连接数据库 计算机网络安全问题解答 qq邮件收件服务器怎么填主机名 未明确其网络安全和监管职能 如何把云服务器恢复为个人电脑 安庆软件开发招聘信息 校内交友软件开发创新点
0