Docker本地私有仓库的建立

环境:

192.168.139.26 docker的客户端

192.168.139.52 docker的服务器端(仓库所在位置)

首先在192.168.139.52上下载registry镜像

[email protected]:~$ sudo docker pull registry

下面操作在192.168.139.52完成

默认情况下会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下,并用registry镜像创建创建并启动一个容器,如下:

[email protected]:~$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

6bd275a34ad9130aeb146d8761f6002a512df48308e6836655abea0754322e0a

下面操作在192.168.139.26完成

[email protected]:~$ sudo docker ps #查看本机当前运行的容器,只有registry容器

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES

6bd275a34ad9        registry            "/entrypoint.sh /e..."   22 seconds ago      Up 19 seconds       0.0.0.0:5000->5000/tcp   distracted_almeida

[email protected]:~$ docker images

REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE

my-ubuntu                                 latest              14f60031763d        11 days ago         120MB

[email protected]:~$ sudo docker tag my-ubuntu:latest 192.168.139.52:5000/u_bantu

[email protected]:~$ docker images

REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE

192.168.139.52:5000/u_bantu               latest              14f60031763d        11 days ago         120MB

my-ubuntu                                 latest              14f60031763d        11 days ago         120MB

[email protected]:~$ sudo docker  push 192.168.139.52:5000/u_bantu

The push refers to a repository [192.168.139.52:5000/u_bantu]

26b126eb8632: Pushed

220d34b5f6c9: Pushed

8a5132998025: Pushed

aca233ed29c3: Pushed

e5d2f035d7a4: Pushed

latest: digest: sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f size: 1357

将两个镜像全部删除

[email protected]:~$ sudo docker rmi my-ubuntu

[email protected]:~$ sudo docker rmi  14f60031763d

从192.169.139.52服务器(本地私有仓库上重新下载)

[email protected]:~$ docker pull 192.168.139.52:5000/u_bantu

Using default tag: latest

latest: Pulling from u_bantu

e0a742c2abfd: Pull complete

486cb8339a27: Pull complete

dc6f0d824617: Pull complete

4f7a5649a30e: Pull complete

672363445ad2: Pull complete

Digest: sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f

Status: Downloaded newer image for 192.168.139.52:5000/u_bantu:latest

可以看到直接从192.169.139.52服务器(本地私有仓库)下载成功

[email protected]:~$ docker images

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE

192.168.139.52:5000/u_bantu   latest              14f60031763d        11 days ago         120MB

下面操作在192.169.139.52完成

在192.169.139.52上可以看到没有192.168.139.52:5000/u_bantu 镜像

[email protected]:~$ sudo docker images

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE

registry                      latest              751f286bc25e        11 days ago         33.2MB

直接从192.169.139.52服务器(本机)下载

[email protected]:~$ sudo docker pull 192.168.139.52:5000/u_bantu

Using default tag: latest

latest: Pulling from u_bantu

e0a742c2abfd: Pull complete

486cb8339a27: Pull complete

dc6f0d824617: Pull complete

4f7a5649a30e: Pull complete

672363445ad2: Pull complete

Digest: sha256:84c334414e2bfdcae99509a6add166bbb4fa4041dc3fa6af08046a66fed3005f

Status: Downloaded newer image for 192.168.139.52:5000/u_bantu:latest

可以看到下载成功

[email protected]:~$ sudo docker images

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE

registry                      latest              751f286bc25e        11 days ago         33.2MB

192.168.139.52:5000/u_bantu   latest              14f60031763d        11 days ago         120MB

这样在192.168.139.52服务器上创建本地私有仓库成功,只要可以访问192.168.139.52:5000端口的主机都可以直接在此仓库下载此仓库已经有的镜像

时间: 2024-12-05 19:57:41

Docker本地私有仓库的建立的相关文章

Docker基础-搭建本地私有仓库

1.使用registry镜像创建私有仓库 安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry 这条命令将自动下载并启动一个registry容器,创建本地的私有仓库服务.默认会将仓库创建在容器的/tmp/registry目录下.可以通过-v参数来将镜像文件存放在本地指定路径 例如:将上传的镜像放到/opt/data/registry目录: docker run -d -p 5000:50

docker使用registry搭建本地私有仓库

参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库. 使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 接下来我们就大致说一下如何在本地搭建

docker 搭建本地私有仓库

1.使用registry镜像创建私有仓库 安装docker后,可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry:2 这将自动下载并启动一个 registry 容器,创建本地的私有仓库服务. 默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下.可以通过 -v 参数来将镜像文件存放在本地的指定路径.例如下面的例子将上传的镜像放到 /opt/data/registry 目录: d

Docker的私有仓库

学习Docker的过程中Docker的私有仓库一直没能成功,就是因为CentOS 6.x和CentOS 7默认引入了支持https认证,每次在push和pull的时候都会报错,今天是周末,利用一天的时间反复测试和网上案列的整合,总算是成功了,也借此机会对学习Docker的朋友有所帮助. 个人的愚见:博友在练习的时候建议用CentOS 7.x系统,不建议用CentOS 6.x系统 一.准备 地址规划: Docker私有仓库地址:192.168.0.109 Docker客户端地址:192.168.0

docker创建私有仓库

1.查看远程仓库中的列表$ sudo docker search registry    //会列出你所需要的仓库 2.获取registry仓库$ sudo docker pull registry   //最新 3.运行 $ sudo docker run -p 5000:5000  docker.io/registry   //-p映射端口 3.1查看容器运行情况[[email protected] docker]# docker psCONTAINER ID        IMAGE   

docker 配置私有仓库、打开TCP管理端口

docker配置私有仓库.打开TCP管理端口 该机器主要用于jenkins在编译打包镜像时使用.需要能push镜像到私有仓库,需要开通tcp管理端口作为docker远程机器. 安装docker # vi /etc/resolv.conf nameserver 114.114.114.114 # yum update # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-re

手动搭建Docker本地私有镜像仓库

实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库. 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是192.168.134.151. Registry的IP地址是192.168.134.150. 使用setenforce 0临时关闭SElinux. 打开Server和Registry的内核转发功能 编辑配置文件/etc/sysctl.conf,添加下面的内容: net.ipv4.ip_forward = 1

在 ubuntu 搭建 docker registry 私有仓库

为什么要搭建 docker 私有仓库 原因有几个: 项目需要,不希望将项目放到 docker hub 上. 环境需求,考虑网络.效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度. 可以做更多的个性化配置. 用什么搭建 docker 私有仓库 docker 官方提供了 registry 的镜像,可以使用它来建私有仓库. 本次搭建的环境 在这里先说明一下本文的实验环境: docker 仓库服务器: ubuntu 14.04 ip地址:192.168.188.112 docker 客

Docker 搭建私有仓库

搭建私有仓库 首先在136机器上下载registry镜像 $ sudo docker pull registry 下载完之后我们通过该镜像启动一个容器 $ sudo docker run -d -p 5000:5000 registry 默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下,如下: $ sudo docker run -d -p 5000