Docker私有仓库3

http://www.cnblogs.com/womars/p/5906435.html(上篇地址)

三、测试上两篇

#测试一下

[[email protected]2 data]# pwd
/opt/data
[[email protected]-2 data]# rm -rf registry/

[[email protected]-2 data]# docker images
127.0.0.1:5000/nginx                 latest              4efb2fcdb1ab        2 weeks ago         183.4 MB
[[email protected]-2 data]# docker push 127.0.0.1:5000/nginx
The push refers to a repository [127.0.0.1:5000/nginx]
69ecf026ff94: Retrying in 7 seconds
d7953e5e5bba: Retrying in 7 seconds
2f71b45e4e25: Retrying in 7 seconds
^C71b45e4e25: Preparing

我把本地映射目录删了,push出错。

#重新运行一个容器

[[email protected]2 data]# docker ps
CONTAINER ID        IMAGE                           COMMAND                  CREATED             STATUS              PORTS                                          NAMES
23397ef79ec5        docker.io/registry              "/entrypoint.sh /etc/"   23 minutes ago      Up 23 minutes       0.0.0.0:5000->5000/tcp                         berserk_hypatia
[[email protected]-2 data]# docker stop 23397ef79ec5
23397ef79ec5
[[email protected]-2 data]# docker rm 23397ef79ec5
23397ef79ec5
[[email protected]-2 data]# docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry --privileged=true docker.io/registry
e5810127dcc79d57d307ff5e49c6e9390019ada5ffb44a29d55b390eec758475
[[email protected]-2 data]# docker push 127.0.0.1:5000/nginx
The push refers to a repository [127.0.0.1:5000/nginx]
69ecf026ff94: Pushed
d7953e5e5bba: Pushed
2f71b45e4e25: Pushed
latest: digest: sha256:d33834dd25d330da75dccd8add3ae2c9d7bb97f502b421b02cecb6cb7b34a1b6 size: 926

#查看映射目录,已自动创建

[[email protected]2 data]# pwd
/opt/data
[[email protected]-2 data]# ls
Registry
[[email protected]2 data]# tree
.
└── registry
    └── docker
        └── registry
            └── v2
                ├── blobs
                │   └── sha256
                │       ├── 0b
                │       │   └── 0bed9719ddcb355fb9220423d3dd9cd6c41d8e0be5f44580e3929da574db4530
                │       │       └── data
                │       ├── 0f
                │       │   └── 0fc04568277e2ac7eeab8071421127677b1d912bec0ff7319cbfab5925c65179
                │       │       └── data
                │       ├── 35
                │       │   └── 357ea8c3d80bc25792e010facfc98aee5972ebc47e290eb0d5aea3671a901cab
                │       │       └── data
                │       ├── 4e
                │       │   └── 4efb2fcdb1ab05fb03c9435234343c1cc65289eeb016be86193e88d3a5d84f6b
                │       │       └── data
                │       └── d3
                │           └── d33834dd25d330da75dccd8add3ae2c9d7bb97f502b421b02cecb6cb7b34a1b6
                │               └── data
                └── repositories
                    └── nginx
                        ├── _layers
                        │   └── sha256
                        │       ├── 0bed9719ddcb355fb9220423d3dd9cd6c41d8e0be5f44580e3929da574db4530
                        │       │   └── link
                        │       ├── 0fc04568277e2ac7eeab8071421127677b1d912bec0ff7319cbfab5925c65179
                        │       │   └── link
                        │       ├── 357ea8c3d80bc25792e010facfc98aee5972ebc47e290eb0d5aea3671a901cab
                        │       │   └── link
                        │       └── 4efb2fcdb1ab05fb03c9435234343c1cc65289eeb016be86193e88d3a5d84f6b
                        │           └── link
                        ├── _manifests
                        │   ├── revisions
                        │   │   └── sha256
                        │   │       └── d33834dd25d330da75dccd8add3ae2c9d7bb97f502b421b02cecb6cb7b34a1b6
                        │   │           └── link
                        │   └── tags
                        │       └── latest
                        │           ├── current
                        │           │   └── link
                        │           └── index
                        │               └── sha256
                        │                   └── d33834dd25d330da75dccd8add3ae2c9d7bb97f502b421b02cecb6cb7b34a1b6
                        │                       └── link
                        └── _uploads

35 directories, 12 files

#进入容器内部

[[email protected]2 data]# docker exec -it b445269f7e43 /bin/sh
/var/lib/registry/docker/registry/v2/repositories # ls
Nginx

#把ubuntu镜像推向仓库

[[email protected]2 data]# docker push 192.168.0.34:5000/ubuntu
The push refers to a repository [192.168.0.34:5000/ubuntu]
5f70bf18a086: Pushed
0d81735d8272: Pushed
982549bd6b32: Pushed
8698b31c92d5: Pushed
latest: digest: sha256:a47804d268c600572aab1f564e38d1ef009bd7c7ce4bbd325be51973541e5431 size: 1129

#查看镜像

[[email protected]2 data]# curl -XGET 192.168.0.34:5000/v2/_catalog
{"repositories":["nginx","ubuntu"]}
[[email protected]-2 data]# curl -XGET 192.168.0.34:5000/v2/nginx/tags/list
{"name":"nginx","tags":["latest"]}
[[email protected]-2 data]# curl -XGET 192.168.0.34:5000/v2/ubuntu/tags/list
{"name":"ubuntu","tags":["latest"]}

#从其他机器拉私有仓库镜像

[[email protected]1 ~]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
192.168.0.34:5000/busybox   latest              2b8fd9751c4c        11 weeks ago        1.093 MB
[[email protected]-1 ~]# docker pull 192.168.0.34:5000/ubuntu
Using default tag: latest
Trying to pull repository 192.168.0.34:5000/ubuntu ...
latest: Pulling from 192.168.0.34:5000/ubuntu
8387d9ff0016: Pull complete
3b52deaaf0ed: Pull complete
4bd501fad6de: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:a47804d268c600572aab1f564e38d1ef009bd7c7ce4bbd325be51973541e5431
Status: Downloaded newer image for 192.168.0.34:5000/ubuntu:latest
[[email protected]-1 ~]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
192.168.0.34:5000/busybox   latest              2b8fd9751c4c        11 weeks ago        1.093 MB
192.168.0.34:5000/ubuntu    latest              3876b81b5a81        7 months ago        187.9 MB
[[email protected]-1 ~]# 

#浏览器中查看

时间: 2024-11-17 06:40:53

Docker私有仓库3的相关文章

搭建docker私有仓库

安装Docker Docker的安装请参考官网(http://www.docker.com),非常详细的介绍了各个操作系统的部署过程. 对于CentOS 7.x操作系统的在线安装Docker,请参考如下:https://docs.docker.com/engine/installation/linux/centos 搭建Docker私有仓库 Docker官方提供了一个公有的registry叫做Docker Hub.但是企业内部可能有些镜像还是不方便放到公网上去,所以docker也提供了regis

删除docker私有仓库中的镜像

docker私有仓库v2版本中的镜像,官方不建议删除,但是也提供了删除接口: DELETE /v2/<name>/manifests/<reference> Host: <registry host> Authorization: <scheme> <token> 删除的原理就是把索引删掉,但磁盘上的数据是删不掉的.这是由于各个镜像之间的不同层共用的关系,可能导致删除一个镜像后其余的镜像也无法使用了. 用python实现伪删除,代码如下: #-*

CentOS7搭建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.

CentOS 7搭建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私有仓库、Gitlab仓库和持续集成环境

环境说明 IP 功能 eth0:192.168.124.139 eth1:172.16.100.10 Docker私有仓库.Gitlab.持续集成 eth0:192.168.124.138 eth1:172.16.100.20 Docker服务器,运行容器 构建Docker私有仓库 我们通过Docker官方镜像registry来构建私有仓库. 首先要关闭防火墙.开启IP转发,在CentOS 7上IP转发是禁用的. 默认情况下会将仓库目录创建在容器的/var/lib/registry/下,所以我们

docker私有仓库(认证功能)

搭建docker私有仓库,带认证功能,记录如下: 1.创建对应的目录 mkdir -p /data/registry/ && cd /data/registry/ && mkdir auth certs 2.创建密码文件 cd /data/registry/ docker run --entrypoint htpasswd daocloud.io/registry:2.2 -Bbn ttxsgoto ttxsgoto > auth/htpasswd 3.生成签名证书

获取docker私有仓库中所有镜像的方法

搭建好docker私有仓库,但是不能查看里面的所有镜像,于是写一小脚本,目的是获取到该仓库中的所有镜像的名字. #-*- coding:utf-8 -*- #!/usr/bin/env python ''' Created on 2016.10.8 @author: an_time @desc: get images name from registry ''' import requests import json import traceback repo_ip = '172.16.2.23

教你分分钟搞定Docker私有仓库Registry

一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像. 二.安装Docker及Registry 安装Docker见之前博文: http://www.cnblogs.com/Javame/p/5492543.html 安装Regi

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

由于GFW的关系,国内用户在使用docker的时候,pull一个基本的镜像都拉下来,更不用说使用官方的index镜像了.差点放弃使用docker了,google了一圈,总算找到办法. 第一步:安装docker 参见官方指南或则各类中文指南 第二步:从文件系统创建一个image镜像 创建镜像有很多方法,官方的推荐是pull一个,无奈GFW,想下一个基本的ubuntu都下不下来 还有一个办法就是从一个文件系统import一个镜像,个人推荐可以使用opvz的模板来创建: openvz的模板下载地址如下

kubernetes下载docker私有仓库镜像

环境说明 docker仓库未认证地址:192.168.10.200:5000用户名:admin密码:admin邮箱:[email protected] 修改docker配置,访问docker私有仓库 1.docker源生版本 $cat /etc/sysconfig/docker # /etc/sysconfig/docker # Modify these options if you want to change the way the docker daemon runs OPTIONS='-