Docker搭建私有镜像仓库

这篇具有很好参考价值的文章主要介绍了Docker搭建私有镜像仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 常见镜像仓库服务

镜像仓库(Docker Registry)有公共的和私有的两种形式:
公共仓库:例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。
除了使用公开仓库外,用户还可以在本地搭建私有Docker Registry。企业自己的镜像最好是采用私有DockerRegistry来实现。
之后有机会的话小编可以都演示一遍,目前是写过一篇阿里云镜像仓库的,感兴趣的小伙伴可以看看 点击阅读 回归主题还是继续带大家一起搭建私有镜像仓库。
搭建私有镜像仓库可以基于Docker官方提供的DockerRegistry来实现点击跳转。

二. 简化版镜像仓库

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。
搭建方式比较简单,命令如下:

docker run -d \
    --restart=always \
    --name registry	\
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry

命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录,但是这种方式并不是本篇博客要演示的,所以这里就不给大家过多介绍。

三. 带有图形化界面版本

使用DockerCompose部署带有图象界面的DockerRegistry

1. 配置信任地址

在搭建前我们还需要配置Docker信任地址,首先执行以下命令,打开要修改的文件

vi /etc/docker/daemon.json

将以下内容添加进去,注意与上部分内容之间一个逗号,因为是json格式的数据,记得保存后退出。

"insecure-registries":["http://[信任的主机地址]:8080"]

Docker搭建私有镜像仓库
配置完后重载一下docker服务

systemctl daemon-reload

再重启一下docker服务

systemctl restart docker

2. 搭建仓库

首先我们要新建一个DockerCompos文件,我们最好是存储在一个文件夹里面,执行以下命令创建一个文件夹,然后再进入创建好的文件夹。

mkdir registry-ui
cd ./registry-ui

再执行以下命令新建一个文件

touch docker-compose.yml

然后将以下内容添加到里面(根据自己的环境配置)注意不要把注释也复制进去了

version: '3.0'
services:
  registry:
    image: registry 
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80 // 端口映射
    environment:
      - REGISTRY_TITLE= 小编独家秘制 // 标题
      - REGISTRY_URL=http://registry:5000  // 服务地址
    depends_on:
      - registry

Docker搭建私有镜像仓库
添加完成后我们执行以下命令启动

docker-compose up -d

可以看到已经成功了
Docker搭建私有镜像仓库

3. 访问远程管理界面

然后我们就可以使用 主机地址:端口号 访问镜像仓库的ui管理界面
注意: 服务器的8080端口一定要对外开放,如果没有开放则执行以下命令对外开放,最后再重启一下防火墙。

// 查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports、
// 放行8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
// 重启防火墙
firewall-cmd --reload

访问成功可以看到这个界面。
Docker搭建私有镜像仓库

四. 镜像仓库操作

推送镜像到私有镜像服务必须先tag,步骤如下:文章来源地址https://www.toymoban.com/news/detail-414770.html

  1. 重新tag本地镜像,名称前缀为私有仓库的地址列如:192.168.150.101:8080/nginx:1.0
docker tag nginx:latest 192.168.150.101:8080/nginx:1.0 
  1. 推送镜像:
docker push 192.168.150.101:8080/nginx:1.0 
  1. 推拉取镜像:
docker pull 192.168.150.101:8080/nginx:1.0 

到了这里,关于Docker搭建私有镜像仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生 • Docker】docker 私有仓库的搭建、配置与镜像上传

    目录 一、私有仓库的搭建与配置 二、镜像上传至私有仓库 所谓的 Docker 私有仓库,就是指企业内部所使用的仓库。仓库用于存放各种镜像,区别在于公有仓库所存储的都是一些通用型的镜像比如N Tomcat 镜像、ginx 镜像等。私有仓库则用于存放自身开发的企业级应用。如果想要

    2024年02月01日
    浏览(54)
  • Docker基础入门:镜像、容器导入导出与私有仓库搭建

    💖The Begin💖点点关注,收藏不迷路💖 1.镜像导入 是复制的过程。 2.容器导入 是将当前容器 变成一个新的镜像。 save 和 export区别: 1)save 保存镜像所有的信息-包含历史信息。 2)export 只导出当前的信息。 首先,两者的操作对象不同。docker save是将一个镜像保存为一个tar包

    2024年02月12日
    浏览(53)
  • docker安装Nexus3搭建docker私有仓库,并上传镜像

    参考:https://blog.csdn.net/gengkui9897/article/details/127353727 Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。 通过nexus自建能够有效减少访问获取镜像的时间和对带宽使

    2024年02月16日
    浏览(57)
  • Linux docker7--私有镜像仓库registry和UI搭建及使用

    一、对于开源的镜像,如redis,nginx等,可以通过官方仓库Docker Hub,或者国内的阿里云等共有仓库下载获取到镜像。但是企业内对于自己的研发产品不可能往公共仓库去发布镜像的,一般都会搭建私有的镜像仓库,保障内部研发的镜像对内可用,外部是无法获取的。Redistry是

    2024年03月26日
    浏览(63)
  • Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor

    在网页中输入本机的IP地址 在网页中输入本机的IP地址加上:8080,用户名admin密码Harbor12345。登录成功页面如下:

    2024年02月11日
    浏览(42)
  • 【Docker】推送镜像到私有仓库

    目录 退出登录  私有仓库登录  构建镜像时指定tag 提交镜像到远程仓库  现有镜像指定tag 退出登录 没登录过的跳过这步   私有仓库登录 假设你的仓库连接是https://xxx.xxx.cn,账户密码都是root,那么命令就是: docker login https://xxx.xxx.cn -u root -p root  构建镜像时指定tag  一般

    2024年02月06日
    浏览(42)
  • 7-Docker私有仓库harbor私有镜像上传配置

    1.编辑/etc/docker/daemon.json文件,修改容器仓库配置,并保存 命令: vim /etc/docker/daemon.json 更新前 更新后 2.重启docker及Harbor 命令: cd /usr/local/harbor docker-compose -f docker-compose.yml down -v docker-compose ps -a systemctl stop docker systemctl status docker systemctl start docker systemctl status docker docker-comp

    2024年01月23日
    浏览(60)
  • Docker 镜像制作 服务编排 私有仓库

    案例:需求 在Docker容器中部署Nginx,并通过外部机器访问Nginx。 实现步骤: 1.搜索Nginx镜像 2.拉取Nginx镜像 3.创建容器 4.测试访问 思考: Docker镜像的本质是什么? 是一个分层文件系统 Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个G? Centos的iso镜像

    2023年04月17日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包