Docker 私有仓库搭建

我们在使用Docker时 下载镜像一般都是在外网下载并使用。可是当我们没有外网时我们不得不自己搭建私有仓库。
先看下流程图:

下面我们开始搭建 私有仓库
1、安装docker,并设置为开机自启
yum install docker -y
systemctl start docker
systemctl enable docker

2、下载registry 镜像并且run起来
下载镜像
[[email protected] ~]# docker pull registry
Using default tag: latest
Trying to pull repository docker.io/library/registry ...
latest: Pulling from docker.io/library/registry
Digest: sha256:672d519d7fd7bbc7a448d17956ebeefe225d5eb27509d8dc5ce67ecb4a0bce54
Status: Downloaded newer image for docker.io/registry:latest
查看下载的镜像
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-repo.example.com:5000/hello-world-v1 latest e38bc07ac18e 2 months ago 1.85 kB
docker.io/hello-world latest e38bc07ac18e 2 months ago 1.85 kB
registry.erick.com 5000 e38bc07ac18e 2 months ago 1.85 kB
docker-repo.example.com:5000/registry v1 d1fd7d86a825 5 months ago 33.3 MB
docker.io/registry latest d1fd7d86a825 5 months ago 33.3 MB

通过刚刚下载的镜像Run起来一个容器,并挂载目录

[[email protected] ~]# docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2
查看此时刚刚创建的容器
[[email protected] ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f22a2d1b8abe registry:2 "/entrypoint.sh /e..." 2 minutes ago Up 2 minutes 0.0.0.0:5000->5000/tcp xenodochial_borg
进入容器我们查看容器的目录
[[email protected] ~]# docker exec -u root -it f22a2d1b8abe sh


查看本地宿主机的 挂载文件系统

2、在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:
{
"insecure-registries": [
"docker.erick.com:5000"
]
}
如果有多个私有仓库,则用“,”隔开,例如:
{
"insecure-registries": [
"docker.erick.com:5000",
"docker.erick.com1:5000"
]
}
重新启动docker 服务
systemctl restart docker
修改/etc/hosts 能够 解析到 docker.erick.com
192.168.1.39 docker.erick.com
3、开始把镜像导入到私有仓库
查看此时存在的docker 镜像
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/hello-world latest e38bc07ac18e 2 months ago 1.85 kB
docker.io/registry 2 d1fd7d86a825 5 months ago 33.3 MB
docker.io/registry latest d1fd7d86a825 5 months ago 33.3 MB
[[email protected] ~]#
为docker.io/hello-world 镜像更名为docker.erick.com:5000/hello-world

把刚刚更改好名字的镜像上传至私有镜像

可以看到我们已经把镜像上传到了 我们自己搭建的私有镜像仓库。我们看下存放仓库的位置
先查看宿主机:

在查看容器:

docker容器实际上是挂载到宿主机的一个目录!

原文地址:http://blog.51cto.com/shyln/2130308

时间: 2024-11-06 07:20:53

Docker 私有仓库搭建的相关文章

Centos7 Docker私有仓库搭建

Centos7 Docker私有仓库搭建 仓库:集中存放镜像的地方,可分为公共仓库和私有仓库(公共仓库"http://hub.docker.com"或国内的"http://www.daocloud.io") 注册服务器才是存放仓库具体的服务器(Registry),每个服务器上都可以放置多个仓库,而每个仓库上可以放置多个镜像,每个镜像上可以运行多个容器,每个容器上可以跑一个应用或应用组 原文地址:http://blog.51cto.com/13043516/21202

Docker私有仓库搭建

---恢复内容开始--- 在ubuntu16.04上搭建docker 私有仓库,按照下面这篇文章中的步骤,可以很快搭建下来没有问题 https://blog.csdn.net/wangtaoking1/article/details/44180901 但是启动时发现下面问题: [email protected]:/etc/systemd/system/multi-user.target.wants$ sudo docker push 192.168.122.5:5000/busyboxThe p

docker私有仓库搭建和资源限制

Docker 私有仓库的搭建 docker 私有仓库默认只支持https协议的访问  不支持http协议 如果需要允许通过http协议访问 必须手动修改配置文件 docker官方默认提供的仓库  提供软件包docker-distribution 由python开发的web系统 #   yum install docker-registry      #   systemctl start docker-distribution 非dockhub的Reistry必须明确指定服务器的地址 端口   

Docker私有仓库搭建与界面化管理

一.关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去. 但是有时候我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像.这个可以通过开源软件Registry来达成目的. Registry在github上有两份代码:老代码库和新代码库.老代码是采用python编写的,存在pull和push的性能问题,出到0.9.1版本之后就标志为deprecated,不再继续开发. 从2.0版本开始就到在

手把手教你搭建Docker私有仓库

章节一:centos7 docker安装和使用_入门教程 章节二:使用docker部署Asp.net core web应用程序 有了前面的基础,接下来的操作就会比较简单了. 先准备两台虚拟机: Docker客户端:192.168.1.160 Docker私有仓库服务器:192.168.1.161 两台机器上都配好yum源,安装好docker,设置好docker加速器 1.在服务端192.168.1.161上拉取仓库镜像:registry [[email protected] ~]# docker

Docker 之 私有仓库搭建

1  概述 本文将介绍两种方法搭建docker私有仓库:基于docker-distribution  和  基于 harbor 搭建 2  基于docker-distribution 的搭建 docker-distribution用于构建docker仓库私服,安装docker-distribution包,在extras仓库里 yum -y install docker-distribution 查看安装文件 [[email protected] ~]# rpm -ql docker-distri

拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建

使用.创造和分享 笔者曾经不思量力的思考过『是什么推动了互联网技术的快速发展?』这种伟大的命题.结论是,除了摩尔定律之外,技术经验的快速积累和广泛分享,也是重要的原因. 有人戏称,『写 Java,首先要学会选包』,在这里不好评论对错.不过这句话里面,至少包含两层意思:首先 Java 有大量的现成的依赖包,不必要自己造轮子:其次,Java 的包存放较为集中,集成方式也方便. 笔者从事 Android 和 Java 开发以来,经历了几个阶段: 闭门造轮子 > 使用别人的轮子 > 开门造轮子 >

8.Docker私有仓库

8.1 私有仓库搭建与配置 (1)拉取私有仓库镜像(此步省略) docker pull registry (2)启动私有仓库容器 docker run -di --name=registry -p 5000:5000 registry (3)打开浏览器 输入地址http://192.168.184.141:5000/v2/_catalog看到{"repositories":[]} 表示私有仓库搭建成功并且内容为空 (4)修改daemon.json vi /etc/docker/daem

Docker私有仓库Registry实战

参考: https://www.cnblogs.com/soar1688/p/6828329.html 1. 关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像.这个可以通过开源软件Registry来达成目的. Registry在github上有两份代码:老代码库和新代码库.老代码是采用python编写的,存在pull和p