澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-11-05 05:04 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

澳门威斯尼网站的网址使用Registry搭建Docker私有仓

不要设置无需的Package

防止安装无需的package。那会推推搡搡裁减文件大小,收缩信任的复杂性,而且减少构造时间。举个例子,在数据库镜像里就未有须求安装文件编辑器,那全然是在浪费财富。任哪一天候尽量地减小冗余。

 2. Registry的部署

运作上边施命发号获取registry镜像,

$ sudo docker pull registry:2.1.1

然后运营一个器皿,

$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.1.1

Registry服务私下认可会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,即可兑现将镜像保存到主机的/opt/registry目录了。

 运维docker ps看一下容器意况,

linuxidc@linuxidc~ $ sudo docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f3766397a458        registry:2.1.1      "/bin/registry /etc/d"   46 seconds ago      Up 45 seconds       0.0.0.0:5000->5000/tcp   registry

证实大家早已起步了registry服务,张开浏览器输入

 澳门威斯尼网站的网址 1

留意运用标签

Docker Build会更换一个易读的标签,扶助大家更轻便地保管镜像。使用-t选项就足以应用Docker Build个性。沿波讨源,Docker容器化最棒实行是有关怎么着让容器更简短更单纯。制止别的会引致程序膨胀的不必要操作。时刻思考到精短,那么Docker就能回报给你灵活性,越来越少的运转时间以致更加好的易用性。

CentOS 6/7文山会海安装Docker http://www.linuxidc.com/Linux/2014-07/104768.htm

Docker的搭建Gitlab CI 全经过详整 http://www.linuxidc.com/Linux/2013-12/93537.htm

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04安装Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

Ali云CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

原文:
译文: 译者: 崔婧雯

正文永远更新链接地址:http://www.linuxidc.com/Linux/2015-01/112596.htm

澳门威斯尼网站的网址 2

3. 验证

现行反革命大家透过将镜像push到registry来验证一下。

本身的机械上有个hello-world的镜像,大家要透过docker tag将该镜像标记为要推送到村办旅馆,

$ sudo docker tag hello-world 127.0.0.1:5000/hello-world

下一场查看以下地点的镜像,

linuxidc@linuxidc~ $ sudo docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry                     2.1.1               b91f745cd233        5 days ago          220.1 MB
Ubuntu                       14.04               a5a467fddcb8        6 days ago          187.9 MB
hello-world                  latest              975b84d108f1        2 weeks ago         960 B
127.0.0.1:5000/hello-world   latest              975b84d108f1        2 weeks ago         960 B

接下去,我们运营docker push将hello-world镜像push到我们的个体仓库中,

linuxidc@linuxidc~ $ sudo docker push 127.0.0.1:5000/hello-world
The push refers to a repository [127.0.0.1:5000/hello-world] (len: 1)
975b84d108f1: Image successfully pushed 
3f12c794407e: Image successfully pushed 
latest: digest: sha256:1c7adb1ac65df0bebb40cd4a84533f787148b102684b74cb27a1982967008e4b size: 2744

这两天大家得以查看大家地点/opt/registry目录下风流罗曼蒂克度有了刚推送上来的hello-world。大家也在浏览器中输入

 澳门威斯尼网站的网址 3

以往我们能够先将大家本地的127.0.0.1:5000/hello-world和hello-world先删除掉,

$ sudo docker rmi hello-world
$ sudo docker rmi 127.0.0.1:5000/hello-world

然后接受docker pull从大家的村办客栈中获取hello-world镜像,

linuxidc@linuxidc~ $ sudo docker pull 127.0.0.1:5000/hello-world
Using default tag: latest
latest: Pulling from hello-world
b901d36b6f2f: Pull complete 
0a6ba66e537a: Pull complete 
Digest: sha256:1c7adb1ac65df0bebb40cd4a84533f787148b102684b74cb27a1982967008e4b
Status: Downloaded newer image for 127.0.0.1:5000/hello-world:latest
linuxidc@linuxidc~ $ sudo docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry                     2.1.1               b91f745cd233        5 days ago          220.1 MB
ubuntu                       14.04               a5a467fddcb8        6 days ago          187.9 MB
127.0.0.1:5000/hello-world   latest              0a6ba66e537a        2 weeks ago         960 B

行使可相信的Build

可信Build让总体变得轻松。可相信的Build那本性子有支持简化和分享repository。关键之处是在push任何build早先在地头完成具有支出和测验。借令你在本土营造和测量试验容器,当其被push到其他地点时也会用同样的法子行事。

4. 可能难题

也许会冒出不能够push镜像到个人饭店的主题材料。这是因为大家运行的registry服务不是安闲自得可相信任的。那是大家供给修正docker的配备文件/etc/default/docker,增多底下的从头到尾的经过,

    DOCKER_OPTS="--insecure-registry xxx.xxx.xxx.xxx:5000"

下一场重启docker后台进程,

$ sudo service docker restart

这是再push即可。

(done)

更加的多Docker相关教程见以下内容

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04安装Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

Ubuntu使用VNC运转基于Docker的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm

Ali云CentOS 6.5 模板上设置 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

在 Ubuntu 15.04 上什么样设置Docker及核心用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Ubuntu 16.04上Docker使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm

Docker 的事必躬亲介绍:请点这里
Docker 的下载地址:请点这里

本文恒久更新链接地址:http://www.linuxidc.com/Linux/2017-02/141054.htm

澳门威斯尼网站的网址 4

最少化Layer

太多的层系使得业务无端复杂,防止不供给的档次。要点是在可读性和起码或许的层系间找到最优平衡。只在真的需求追加档案的次序的时候扩张额外的档案的次序。

1. 关于Registry

官方的Docker hub是一个用以管理国有镜像的好地方,我们得以在上边找到我们想要的镜像,也得以把大家自身的镜像推送上去。不过,不常候,大家的选拔处境供给大家具有三个个体的镜像仓库用于管理大家和煦的镜像。这么些可以经过开源软件Registry来到达指标。

 Registry在github上有两份代码:老代码库和新代码库。老代码是选用python编写的,存在pull和push的天性难题,出到0.9.1本子之后就标记为deprecated,不再继续支付。从2.0本子初步就到在新代码库举办开辟,新代码库是选择go语言编写,纠正了镜像id的退换算法、registry上镜头像的保留结构,大大优化了pull和push镜像的频率。

 官方在Docker hub上提供了registry的镜像(详情卡塔 尔(阿拉伯语:قطر‎,我们能够直接行使该registry镜像来构建一个容器,搭建大家和煦的私房仓库服务。Tag为latest的registry镜疑似0.9.1版本的,我们平昔利用2.1.1本子。

澳门威斯尼网站的网址 5

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:澳门威斯尼网站的网址使用Registry搭建Docker私有仓

关键词: 澳门威利斯人