docker 私有镜像服务器搭建

1.准备一台服务器A(已安装docker, IP:192.168.39.111)

2.在服务器A上通过运行registry容器进行搭建

docker run -itd -v /my_registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

参数说明
-itd:在容器中打开一个伪终端进行交互操作,并在后台运行;
-v:把宿主机的/data/registry目录绑定 到 容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;
-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;
--restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器;
--name registry:创建容器命名为registry,你可以随便命名;
registry:latest:这个是刚才pull下来的镜像;

3.在本地主机B上配置"不安全注册表" 即:http的连接(已安装docker,IP:192.168.39.215)

编辑该daemon.json文件,其默认位置 /etc/docker/daemon.json在Linux或C:\ProgramData\docker\config\daemon.jsonWindows Server上。如果您使用Docker Desktop for Mac或Docker Desktop for Windows,请单击Docker图标,选择 Preferences,然后选择+ Daemon。

如果该daemon.json文件不存在,请创建它。添加一下内容后重启systemctl restart docker 假设文件中没有其他设置,则应具有以下内容:

{
  "insecure-registries" : ["myregistrydomain.com:5000"]
}

  mac 端是如下:

   

4.在本地主机B上测试push和pull

  1. 先对镜像进行标记(标记需加ip,否则报错):docker tag busybox  192.168.39.111:5000/bbx:v1
  2. push镜像:docker push 192.168.39.111:5000/bbx:v1
  3. 第二步若成功,便可pull 拉取下来: docker pull 192.168.39.111:5000/bbx:v1

总结:注意设置"不安全的注册表"是在推送的一端设置,不是在镜像服务器端

原文地址:https://www.cnblogs.com/spotatoman/p/10987524.html

时间: 2024-10-09 15:58:19

docker 私有镜像服务器搭建的相关文章

如何搭建docker私有镜像仓库

设置登录鉴权操作搭建参考: https://blog.csdn.net/shida_csdn/article/details/78435971 参考指南:https://blog.51cto.com/ganbing/2080140 服务端机器 (主机名为registry):docker私有仓库服务器,运行registry容器:节点机器 (主机名为node):普通的docker服务器,在这台服务器上可以上传和下载镜像: 1. 服务端下载镜像registry docker pull registry

docker私有仓库的搭建

Docker搭建本地私有仓库的详细步骤 Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库.使用私有仓库有许多优点:一.节省网络带宽,针对于每个镜像,不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可:二.提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用: 搭建私有仓库首先在136机器上下载registry镜像docker pull registry下载完之后我们通过该镜像启动一个容器docker run

doceker学习------docker私有仓库的搭建

192.168.138.102:23451.私有仓库的搭建(docker pull registry),拉取最新的镜像 2.查看拉取的仓库镜像(docker images) 3.启用registry镜像 (docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry) 4.查看仓库是否启动 5.添加对仓库信任站点( vi /etc/docker/dae

Docker私有仓库的搭建与使用

目录 Docker搭建私有仓库 一.搭建registry私有仓库 1.拉取私有仓库registry镜像 2.启动私有仓库容器 3.修改deamon.json 4.重启docker 5.启动registry仓库镜像 二.上传镜像到私有仓库 1.标记镜像 2.上传镜像 Docker搭建私有仓库 私有仓库本质就是一个web项目(linux+registry(用其他语言写的一个web服务)). 一.搭建registry私有仓库 1.拉取私有仓库registry镜像 docker pull registr

使用Nexus3构建Docker私有镜像仓库

一.安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven.npm.Docker.YUM.Helm等格式数据的存储和发布:并且能够与Jekins.SonaQube和Eclipse等工具进行集成.Nexus3支持作为宿主和代理存储库的Docker存储库,可以直接将这些存储库暴露给客户端工具:也可以以存储库组的方式暴露给客户端工具,存储库组是合并了多个存储库的内容的存储库,能够通过一个URL将多个存储库暴露给客户端工具,从而

Centos 7构建docker私有镜像仓库

容器镜像的管理主要围绕镜像仓库(Registry)来进行.在实际应用中,无论开发人员或CI系统发布镜像,还是测试人员或运维人员下载镜像,都要通过镜像仓库来完成.镜像仓库分为公有仓库和私有仓库两种,例如Docker Hub就属于公有仓库,公有仓库的优点是可以直接使用,无须自己维护.但考虑到访问效率和镜像安全等方面的原因,企业可构建自己内部的私有仓库,供内部员工上传.下载镜像使用.系统环境: 服务器 操作系统 IP地址 已安装软件 docker仓库主机 Centos 7.5 64位 192.168.

docker私有仓库的搭建和使用。

1.下载仓库镜像docker pull registry 2.创建私有仓库容器-d表示后台启动docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry 3.防火墙解除5000端口限制firewall-cmd --zone=public --add-port=5000/tcp --permanent 4.验证私有仓库是否启动成功http://192.3.8.12:5000/v2 5.打包镜像docker

Docker——Registry搭建私有镜像仓库

前言 在 Docker 中,当我们执行 docker pull xxx 的时候,它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用. 所以,我们也可以带上仓库地址去拉取镜像,如:docker pull jenkins 在公司中使用 Docker,我们不可能把商业项目上传到公共仓库中,所以要搭建私有仓库. 1.部署仓库 准备1台安装好docker的服务器 (主机名为registry):do

使用docker Registry快速搭建私有镜像仓库

当我们执行docker pull xxx的时候,docker默认是从registry.docker.com这个地址上去查找我们所需要的镜像文件,然后执行下载操作.这类的镜像仓库就是docker默认的公共仓库,所有人都可以直接查看或下载.使用,但是呢,基于网络原因,下载速度有限制比较慢.因此,我们在公司内部内网环境中使用dokcer,一般不会将镜像文件上传到公网公共库中.但内部共享使用就是个问题,所以,私有仓库就由此产生了. 什么是私有仓库? 私有仓库,就是本地(内网环境)组建的一个与公网公共库功