文档章节

docker--(5)仓库

求是科技
 求是科技
发布于 2017/03/16 18:43
字数 1047
阅读 21
收藏 0

仓库是集中存放镜像的地方。
注册服务器:它是存放仓库的具体服务器,每个注册服务器上可以有多个仓库,每个仓库里面可以有多个镜像。
#1.docker公共仓库
Docker官方公共仓库:https://hub.docker.com
登录:采用docker login 命令来输入用户名、密码来完成登录。

[root@localhost /]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: panda30
Password: 
Login Succeeded
[root@localhost /]# 

搜索镜像:采用docker search命令

[root@localhost /]# docker search centos
INDEX       NAME                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/centos                                 The official build of CentOS.                   3177      [OK]       
docker.io   docker.io/jdeathe/centos-ssh                     CentOS-6 6.8 x86_64 / CentOS-7 7.3.1611 x8...   62                   [OK]
docker.io   docker.io/jdeathe/centos-ssh-apache-php          CentOS-6 6.8 x86_64 - Apache / PHP-FPM / P...   25                   [OK]
docker.io   docker.io/nimmis/java-centos                     This is docker images of CentOS 7 with dif...   23                   [OK]
docker.io   docker.io/consol/centos-xfce-vnc                 Centos container with "headless" VNC sessi...   22                   [OK]
docker.io   docker.io/gluster/gluster-centos                 Official GlusterFS Image [ CentOS-7 +  Glu...   18                   [OK]
docker.io   docker.io/torusware/speedus-centos               Always updated official CentOS docker imag...   8                    [OK]
docker.io   docker.io/egyptianbman/docker-centos-nginx-php   A simple and highly configurable docker co...   6                    [OK]
docker.io   docker.io/nathonfowlie/centos-jre                Latest CentOS image with the JRE pre-insta...   5                    [OK]
docker.io   docker.io/centos/mariadb55-centos7                                                               4                    [OK]
[root@localhost /]# 

拉取镜像,采用 docker pull命令

[root@localhost /]# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
panda30/test        latest              ace789a750cc        2 weeks ago         129.5 MB
test                latest              ace789a750cc        2 weeks ago         129.5 MB
docker.io/ubuntu    latest              f49eec89601e        8 weeks ago         129.5 MB
[root@localhost /]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ... 
latest: Pulling from docker.io/library/centos
785fe1d06b2d: Pull complete 
Digest: sha256:be5b4a93f116a57ab3fd454ada72421eac892a3a4925627ac9a44f65fcd69cf8
[root@localhost /]# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    latest              98d35105a391        4 days ago          192.5 MB
panda30/test        latest              ace789a750cc        2 weeks ago         129.5 MB
test                latest              ace789a750cc        2 weeks ago         129.5 MB
docker.io/ubuntu    latest              f49eec89601e        8 weeks ago         129.5 MB
[root@localhost /]# 

#2.创建和使用私有仓库
2.1 创建私有仓库

[root@localhost /]# docker pull registry
Using default tag: latest
Trying to pull repository docker.io/library/registry ... 
latest: Pulling from docker.io/library/registry
709515475419: Pull complete 
df6e278d8f96: Pull complete 
16218e264e88: Pull complete 
16748da81f63: Pull complete 
8d73e673c34c: Pull complete 
Digest: sha256:28be0609f90ef53e86e1872a11d672434ce1361711760cf1fe059efd222f8d37
[root@localhost /]#

通过该镜像启动一个容器

[root@localhost /]# docker run -d -p 5000:5000 registry
01318e76816cef2ab6970711c7149a64326c66895109f702b6cd203235386a68
[root@localhost /]# 

这样,就创建了本地私有仓库。
查看docker信息

[root@localhost /]# docker info 
Containers: 2
 Running: 1
 Paused: 0
 Stopped: 1
Images: 4
Server Version: 1.12.5
Storage Driver: devicemapper
 Pool Name: docker-253:1-202234675-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 475.5 MB
 Data Space Total: 107.4 GB
 Data Space Available: 33.67 GB
 Metadata Space Used: 1.171 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.146 GB
 Thin Pool Minimum Free Space: 10.74 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.135-RHEL7 (2016-11-16)
Logging Driver: journald
Cgroup Driver: systemd
Plugins:
 Volume: local
 Network: host overlay bridge null
Swarm: inactive
Runtimes: docker-runc runc
Default Runtime: docker-runc
Security Options: seccomp
Kernel Version: 3.10.0-123.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 2
CPUs: 1
Total Memory: 1.791 GiB
Name: localhost.localdomain
ID: LNVV:PGU3:XOWM:XE7D:VJZX:4YTN:MEGF:HY5K:GLYU:YKME:Q5VO:H2EB
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: panda30
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Insecure Registries:
 127.0.0.0/8
Registries: docker.io (secure)
[root@localhost /]# 

由docker info可知
目前容器有2个(一个运行中,一个停止);4个镜像;服务器版本:1.12.5l;docker的根路径:/var/lib/docker。
这样就在本地启动了一个私有仓库服务,监听端口为5000,如下

[root@localhost /]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
fd44f1c4adf0        registry            "/entrypoint.sh /etc/"   5 minutes ago       Up 5 minutes        0.0.0.0:5000->5000/tcp   admiring_bassi
[root@localhost /]# 

可以看到ports的值为0.0.0.0:5000
查看容器ip

[root@localhost /]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
fd44f1c4adf0        registry            "/entrypoint.sh /etc/"   9 minutes ago       Up 9 minutes        0.0.0.0:5000->5000/tcp   admiring_bassi
[root@localhost /]# docker exec -it fd44f1c4adf03e58d0066f7cbeccd802099c46e74ffa5a78b847f281e29a2f5c ip addr | grep global
    inet 172.17.0.2/16 scope global eth0
[root@localhost /]# 

使用docker tag将这个镜像标记

[root@localhost /]# docker images 
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos     latest              98d35105a391        6 days ago          192.5 MB
docker.io/registry   latest              047218491f8c        2 weeks ago         33.17 MB
panda30/test         latest              ace789a750cc        3 weeks ago         129.5 MB
test                 latest              ace789a750cc        3 weeks ago         129.5 MB
docker.io/ubuntu     latest              f49eec89601e        8 weeks ago         129.5 MB
[root@localhost /]# docker tag registry 172.17.0.2/16/test
[root@localhost /]# docker images 
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos     latest              98d35105a391        6 days ago          192.5 MB
172.17.0.2/16/test   latest              047218491f8c        2 weeks ago         33.17 MB
docker.io/registry   latest              047218491f8c        2 weeks ago         33.17 MB
panda30/test         latest              ace789a750cc        3 weeks ago         129.5 MB
test                 latest              ace789a750cc        3 weeks ago         129.5 MB
docker.io/ubuntu     latest              f49eec89601e        8 weeks ago         129.5 MB
[root@localhost /]# 

© 著作权归作者所有

求是科技

求是科技

粉丝 100
博文 455
码字总数 238876
作品 0
成都
后端工程师
私信 提问
Docker--------registry私有仓库搭建 [ Http ]

1. 背景 docker中要使用镜像,一般会从本地、docker Hup公共仓库和其它第三方公共仓库中下载镜像,一般出于安全和外网(墙)资源下载速率的原因考虑企业级上不会轻易使用。那么有没有一种办法可...

技术小胖子
2017/11/08
0
0
docker 创建私有镜像仓库

docker 创建私有镜像仓库 1创建配置文件 { "insecure-registries":["192.168.1.10:5000"] //本地仓库地址 } 2.重启动docker服务 systemctl restart docker 3.启动私有仓库 docker run -d -p......

Erstickt
2018/06/30
0
0
CentOS 7 搭建docker仓库

docker已经足够火了,试想每次部署都要飘洋过海去docker官方仓库拉镜像,肯定受不了,所以必须搭建内网私有docker仓库,充分利用高速内网带宽。 1、安装docker yum install docker 2、开启d...

紫色葡萄
2017/02/13
0
0
docker-ce版本私有仓库搭建

2018-01-31 10:11:56 说明:本文中私有仓库的ip地址为10.10.172.203:5000,操作系统为CentOS7.2; 服务端:10.10.172.203/24 第一步: 1,从Docker官方仓库里下载registry镜像 2、docker im...

crazy_charles
2018/06/29
0
0
docker入门与实践之【03-镜像】

获取镜像 1.1 获取镜像 docker获取镜像的命令是pull,命令格式为: 具体的选项可以通过 docker pull --help 命令看到,这里我们说一下镜像名称的格式。 Docker 镜像仓库地址:地址的格式一般...

Funcy1122
2018/06/08
12
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
9分钟前
1
0
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部