docker搭建局域网私有仓库

如无特殊说明,docker版本为:

[root@c1awn01 ~]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: <unknown>
 Go version:      go1.8.3
 Git commit:      774336d/1.13.1
 Built:           Wed Mar  7 17:06:16 2018
 OS/Arch:         linux/amd64

linux版本:

[root@c1awn01 ~]# uname -a
Linux c1awn01 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@c1awn01 ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 

1. 环境

局域网,其中一台服务器 192.168.80.129 搭建私有仓库

[root@c1awn01 ~]# ifconfig 
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.80.129  netmask 255.255.255.0  broadcast 192.168.80.255
        inet6 fe80::40f6:3aff:fea8:f59f  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:0a:39:12  txqueuelen 1000  (Ethernet)
        RX packets 1946  bytes 10795075 (10.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1657  bytes 132553 (129.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
        inet6 fe80::42:71ff:fe8e:ba62  prefixlen 64  scopeid 0x20<link>
        ether 02:42:71:8e:ba:62  txqueuelen 0  (Ethernet)
        RX packets 33  bytes 2504 (2.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37  bytes 3760 (3.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2. docker pull registry 拉取官方仓库镜像

[root@c1awn01 ~]# docker pull registry
Using default tag: latest
Trying to pull repository docker.io/library/registry ... 
latest: Pulling from docker.io/library/registry
81033e7c1d6a: Pull complete 
b235084c2315: Pull complete 
c692f3a6894b: Pull complete 
ba2177f3a70e: Pull complete 
a8d793620947: Pull complete 
Digest: sha256:994aaf8dfeaaa06ba7d2ec1d6d60d748697a980e48c2fa14d0e4a6d4920bd5b1
Status: Downloaded newer image for docker.io/registry:latest

3. 用刚拉取的镜像启动容器

[root@c1awn01 ~]# docker run -d -p 5000:5000 docker.io/registry 
b350ddcaa8d5d3595284b193118d020e52cb296cf563de13e7c843cb02f8c27c
[root@c1awn01 ~]# docker ps 
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                    NAMES
b350ddcaa8d5        docker.io/registry   "/entrypoint.sh /e..."   5 seconds ago       Up 4 seconds        0.0.0.0:5000->5000/tcp   happy_bassi

4. 查看本地仓库curl 127.0.0.1:5000/v2/_catalog

ip和端口根据你自己的实际情况,后面的目录得是这样

[root@c1awn01 ~]# curl 127.0.0.1:5000/v2/_catalog
{"repositories":[]}

"repositories":[]中括号为空,说明仓库已搭建,且没有镜像

5. push本地镜像到私有仓库

1. 查看本地镜像

[root@c1awn01 ~]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
nginx                       latest              f1280371d1cb        17 hours ago        109 MB
test_nginx                  latest              8947401b76ed        18 hours ago        109 MB
centos/zip                  latest              c7ce05084477        3 days ago          302 MB
docker.io/nginx             latest              ae513a47849c        12 days ago         109 MB
docker.io/centos            latest              e934aafc2206        5 weeks ago         199 MB
docker.io/registry          latest              d1fd7d86a825        4 months ago        33.3 MB
docker.io/training/webapp   latest              6fae60ef3446        2 years ago         349 MB

比如要push镜像docker.io/registry

2. tag镜像为私有仓库ip:port,不打tag,push不知道目标ip和端口

[root@c1awn01 ~]# docker tag docker.io/registry 192.168.80.129:5000/local_registry
[root@c1awn01 ~]# docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
nginx                                latest              f1280371d1cb        17 hours ago        109 MB
test_nginx                           latest              8947401b76ed        18 hours ago        109 MB
centos/zip                           latest              c7ce05084477        3 days ago          302 MB
docker.io/nginx                      latest              ae513a47849c        12 days ago         109 MB
docker.io/centos                     latest              e934aafc2206        5 weeks ago         199 MB
192.168.80.129:5000/local_registry   latest              d1fd7d86a825        4 months ago        33.3 MB
docker.io/registry                   latest              d1fd7d86a825        4 months ago        33.3 MB
docker.io/training/webapp            latest              6fae60ef3446        2 years ago         349 MB

此时已经多了一个tag为私有仓库的镜像

3. push

[root@c1awn01 ~]# docker push 192.168.80.129:5000/local_registry
The push refers to a repository [192.168.80.129:5000/local_registry]
Get https://192.168.80.129:5000/v1/_ping: http: server gave HTTP response to HTTPS client

push报错,提示我们用HTTPS

4. 修改push的HTTPS要求

[root@c1awn01 ~]# vi /etc/docker//daemon.json

{
    "registry-mirrors": [
        "http://9686e306.m.daocloud.io"
    ],
    "insecure-registries": [ "192.168.80.129:5000" ]
}

/etc/docker//daemon.json加入 "insecure-registries": [ "192.168.80.129:5000" ],前面在线仓库的加速地址因人而异

5. 重启docker,再次push

[root@c1awn01 ~]# systemctl restart docker
[root@c1awn01 ~]# docker run -d -p 5000:5000 docker.io/registry 
63c148557f3e8517a1da4cedae18f52f8b644cf1b583ae083c1e8d9fd15e5f54
[root@c1awn01 ~]# docker push 192.168.80.129:5000/local_registry
The push refers to a repository [192.168.80.129:5000/local_registry]
9113493eaae1: Pushed 
621c2399d41a: Pushed 
59e80739ed3f: Pushed 
febf19f93653: Pushed 
e53f74215d12: Pushed 
latest: digest: sha256:feb40d14cd33e646b9985e2d6754ed66616fedb840226c4d917ef53d616dcd6c size: 1364

curl私有仓库地址查看镜像

[root@c1awn01 ~]# curl 127.0.0.1:5000/v2/_catalog
{"repositories":["local_registry"]}

现在中括号里多了一个local_registry镜像

转载于:https://my.oschina.net/u/3746745/blog/1811532

docker 建立局域网私有仓库 应用场景: 在局域网中 电脑A可以上外网,局域网ip为192.168.31.3,充当局域网中的代理服务器192.168.31.3:19966 电脑B不可以上网,局域网ip为192.168.31.5 电脑C不可以上网,局域网ip为192.168.31.4 B、C可以通过A代理上网,apt通过代理也可以正常下载 在B配置docker私有仓库,C拉取B仓库的镜像 章节适用说明: 在B中需要进行一、网络配置使docker可以上网,从而可以拉取registry 当B使用docker push 192.168.3 阅读详情

相关推荐

科普:Frenet坐标

理想情况下,描述这种常见驾驶行为在数学上应该很容易。一种方法是使用新的坐标系。现在,而不是放下一个正常的笛卡尔网格,我们做一些事情,就像你看到下面…Frenet Coordinates是一种以比传统x,y笛卡尔坐标更直观的方式表示道路位置的方式。如果我们想要方程式来描述这个动作,那就不容易了!想象一下像下面这样一条弯曲的道路,笛卡尔坐标系就位于它的上面…使用这些笛卡尔坐标,我们可以尝试描述车辆通常在路上行驶的路径…那么在Frenet坐标系下呈现的典型轨迹是什么样的?在这里,我们定义了一个新的坐标系统。

OceanStar的博客 1万+

纯手工在内网部署一个Docker私有仓库

在内网部署一个Docker私有仓库可以通过以下步骤实现。这些步骤假设你有一台能够运行Docker的服务器。

抟土成人祖,炼石补青天。眼中览银河,手可摘星辰。 815

基于SpringBoot+Vue的公司考勤管理系统

为什么选择我博主是CSDN毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平。专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

m0_71849512的博客 1131

局域网部署docker--从无到有创建自己的docker私有仓库

因为GFW的关系。国内用户在使用docker的时候,pull一个主要的镜像都拉下来。更不用说使用官方的index镜像了。差点放弃使用docker了,google了一圈。总算找到办法。 第一步:安装docker 參见官方指南或则各类中文指南 第二步:从文件系统创建一个image镜像 创建镜像有非常多方法,官方的推荐是pull一个。无奈GFW。想下一个主要的ubuntu都下不下...

weixin_34102807的博客 123

Docker私有仓库搭建

Registry 服务默认会将上传的镜像保存在容器的 /var/lib/registry,我们将主机的 /opt/registry 目录挂载到该目录,即可实现将镜像保存到主机的 /opt/registry 目录了。的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。如果拉取过程中报错或者 Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务。也就是在本地(局域网搭建的一个类似。

weixin_44811606的博客 591

Docker本地私有仓库搭建配置指导

安装完docker后会生成一个docker0的网卡和br-x开头的网桥,从外部访问容器内部时只需要访问宿主机的地址和对应的容器映射的地址,访问的数据包到宿主机上后经过ip包解析后通过目的port和iptables的规则会将数据包由eth0网卡转发至网桥上的docker0上进行下一步路由。所以如果容器的宿主机上的ip_forward未打开,那么该宿主机上的容器则不能被其他宿主机访问;注:不要在已有业务的生产环境主机搭建,因为过程需要重启docker,这对生产来说是不允许的。

企业实战系列集 ●●● https://ximenjianxue.blog.csdn.net 3921

Lunix系统下(Ubuntu)docker搭建基于局域网私有仓库

docker实际开发应用中,使用公共docker仓库如(Docker Hub)有不太方便;于是自己开始研究搭建基于局域网docker仓库; 相比于公共仓库而言其优势如下: 1.公共仓库占用网络资源大,一旦网络带宽有限镜像的上传(push)和下载(pull)收到比较大的影响,局域网私有仓库没有该限制; 2.必须依赖公共网络(外网),而局域网中的私有仓库不受该限制; 环境准备:     两台装有docker的Ubuntu系统环境      虚拟机一:10.10.181.108用作私有仓库。dock.

似水流年 544

centos利用nexus搭建局域网docker私有仓库

centos利用nexus搭建局域网docker私有仓库 1、官网下载nexus oss版本 https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.29.2-02-unix.tar.gz [root@localhost bin]# wget https://sonatype-download.global.ssl.fastly.net/repository/downloads-pro

m0_52425873的博客 484

docker搭建基于局域网私有仓库(带用户权限)

有时候使用Docker Hub这样的公共仓库可能不方便,现在许多公司也都搭建属于自己内部用的仓库。     该文章将会讲述如何搭建带用户权限的私有仓库,使用私有仓库的优点: 1、节省网络带宽,每个镜像不用每个人都去官网下载,只需要从私有仓库中下载即可。2、提供镜像资源利用,针对公司内部使用的镜像,推送到本地的私有仓库,供公司内部的人员使用。 环境准备:     两台装有docker的Centos7...

闭上眼 待琉璃 的博客 1589

局域网部署Docker--从无到有创建自己的Docker私有仓库

国内用户在使用docker的时候,pull一个基本的镜像都拉下来,更不用说使用官方的index镜像了。查找了好多资料,终于找到了局域网中应用Docker的解决方法。

永不消逝的记忆 4214

局域网部署自己的Docker私有仓库

本文参考自局域网部署Docker–从无到有创建自己的Docker私有仓库 内网用户由于无法链接互联网,所以无法像在线用户那样直接使用pull指令从Docker Hub上下载镜像。 再查看了很多资料之后,发现可以使用文件操作在局域网上部署Docker系统。一、Docker系统的安装推荐在内网搭建Linux的软件包源,使用yum或apt方式安装。 具体方法参照官方指南或则各类中文指南。二、Doc

永不消逝的记忆 3544

利用registry搭建局域网docker私有仓库

一、服务器端操作 1、下载镜像registry docker pull registry 2、查看镜像 docker images 3、运行registry容器 docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest...

三月泡生长在阳春三月天,把鲜红的美味奉献给世人 718

Docker镜像私有仓库搭建

默认docker-registry只允许https提交镜像,如下配置使docker-registry支持http。微服务的镜像会上传到Docker仓库保存,常用的公网Docker仓库有阿里云,网易云等,在企业局域网也可以搭建。上边显示 registry镜像已经创建,并且docker-registry容器已经启动成功。自己的Docker私有仓库,本教程使用Docker提供的私有仓库 registry。上边的响应结果说明在docker私有仓库中还没有镜像。启动docker-registry。

weixin_46696469的博客 199

Docker私有仓库registry的搭建及使用

Docker私有仓库registry的搭建及使用 前言 由于Docker Hub公共仓库很多时候使用这并不是很方便,大分部因为网络的问题可能拉取的时候会很慢或者拉取不到,所以搭建一个本地的私有仓库。 准备 由于此篇文章是在Kubernetes集群安装部署这篇文章的基础上补充docker私有仓库搭建,所以安装机器配置过hosts的 [r...

这里将承载一段最初的记忆 563

Centos7上搭建docker私有仓库

前置:本人安装docker私有仓库的服务器IP地址为192.168.250.139 解决证书安全注册时用到该IP,所以同学们自己确认好自己服务器的IP地址,不要照搬。 1.从官网仓库拉取registry镜像 docker pull registry:latest #注意:这里我拉取的最新版本,如果生产环境,建议使用稳定版本 2.启动私有仓库容器 docker run -e REGISTRY_S...

momoringmok的博客 546

docker 私有仓库简易搭建

docker 私有仓库简易搭建 概要 本地私有仓库 局域网私有仓库 总结 概要 docker hub 使用非常方便,而且上面有大量的镜像可以使用。 但是,每次都远程下载镜像速度非常慢,如果能在本地做一个 docker仓库,多人协作开发的时候更新效率就会提高很多。 所以,下面我们尝试搭建自己的 docker 仓库。 本地私有仓库 首先搭建...

weixin_33815613的博客 80

Docker——用registry快速建立私有仓库镜像

文章目录1、私有仓库产生的背景、2、私有仓库介绍3、实验环境4、部署(服务端操作)4.1 下载镜像registry4.2:查看镜下是否pull下来了4.3:2、在客户终端中设置,指定私有仓库位置4.4:生成registry容器,开放5000端口4.5、镜像打标签docker tag 原镜像名 仓库IP:端口/镜像名4.6 上传镜像验证: 1、私有仓库产生的背景、 在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢? 它实际

Houtieyu的博客 738

Docker 私有仓库搭建

docker搭建私有仓储

zzy19920502的博客 258
上一篇: docker部署nginx--dockerfile方法
下一篇: docker pull拉取本地私有仓库镜像
choutan7894
博客等级 码龄9年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值