首页 > 其他分享 >4、docker-registry

4、docker-registry

时间:2024-04-09 22:47:25浏览次数:16  
标签:5000 registry 128 distribution docker LISTEN

docker-registry
registry用于保存docker镜像,包括镜像的层次结构和元数据;
用户可以自建registry,也可使用官方的Docker Hub;
分类:
    sponsor registry :第三方的registry,供客户和docker社区使用;
    mirror registry:第三方的registry,只让客户使用;
    vendor registry:由发布docker镜像的供应商提供的registry;
    private registry:通过设有防火墙和额外的安全层的私有实体提供的registry;

安装:
# wget http://mirrors.aliyun.com/repo/Centos-7.repo
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# yum info docker-registry
# yum install docker-registry
rpm -ql docker-distribution-2.6.2-2.git48294d9.el7.x86_64
/etc/docker-distribution/registry/config.yml  #配置文件
/usr/bin/registry
/usr/lib/systemd/system/docker-distribution.service  #启动服务
/usr/share/doc/docker-distribution-2.6.2
/usr/share/doc/docker-distribution-2.6.2/AUTHORS
/usr/share/doc/docker-distribution-2.6.2/CONTRIBUTING.md
/usr/share/doc/docker-distribution-2.6.2/LICENSE
/usr/share/doc/docker-distribution-2.6.2/MAINTAINERS
/usr/share/doc/docker-distribution-2.6.2/README.md
/var/lib/registry  #镜像存放路径

# cat /etc/docker-distribution/registry/config.yml
version: 0.1
log:
  fields:
    service: registry
storage:
    cache:
        layerinfo: inmemory
    filesystem:
        rootdirectory: /var/lib/registry
http:
    addr: :5000  # :5000表示监听本机的5000端口

docker-registry启动:
# systemctl start docker-distribution.service
# ss -tnl
State      Recv-Q Send-Q                     Local Address:Port                                    Peer Address:Port                            
LISTEN     0      5                          192.168.122.1:53                                                 *:*                  
LISTEN     0      128                                    *:22                                                 *:*                  
LISTEN     0      128                            127.0.0.1:631                                                *:*                             
LISTEN     0      128                                   :::5000                                              :::*                  
LISTEN     0      128                                   :::6443                                              :::*                  
LISTEN     0      128                                   :::2379                                              :::*                  
LISTEN     0      128                                   :::10251                                             :::*                  
LISTEN     0      128                                   :::10252                                             :::*                  
LISTEN     0      128                                   :::8080                                              :::*                  
LISTEN     0      128                                   :::80                                                :::*                  

将镜像推送到docker-registry:
在client端:
# docker tag docker.io/nginx  centos7.cluster.com:5000/nginx:v1.0
# docker push centos7.cluster.com:5000/nginx:v1.0
注:这样推送会报错,Get https://centos7.cluster.com:5000/v1/_ping: ,客户端使用的https协议,而docker-registry使用http

解决方法:
# vi  /etc/docker/daemon.json
        {
            "registry-mirrors": ["https://registry.docker-cn.com"],
             "insecure-registries": ["centos7.cluster.com:5000"]
        }

重启docker服务,重新推送镜像。

在docker-registry服务器上查看推送上来的镜像:
# ls -l /var/lib/registry

 

标签:5000,registry,128,distribution,docker,LISTEN
From: https://www.cnblogs.com/skyzy/p/18125037

相关文章

  • 3 docker存储
    docker存储docker镜像有多个只读层叠加而成,启动容器是,docker会加载只读镜像层,并在镜像栈顶部添加一个读写层如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是被读写层中该文件的副本所隐藏此即“写时......
  • 4-1 dockerfile介绍
    dockerfile介绍一dockerfile概念dockerfile是自定义镜像的一套规则(自定义镜像)dockerfie由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层dockerfile的原理就是镜像分层:1Dockerfile中的每个指令都会创建一个新的镜像层(是一个临时的容器,执行完后将......
  • 1、docker基础及安装,镜像操作
    docker基础dockerarchitecture:dockerclient:dockerbuild、dockerpull、dockerrundocker_host:dockerdeamon:containers+imagesdockerregistry:dockerobjects:images、containers、networks、volumes、plugins镜像:静态的容器:动态,生命周期1、docker安装和使......
  • 0-1、docker
    Docker命令详解#docker--helpUsage:docker[OPTIONS]COMMAND[arg...]dockerdaemon[--help|...]docker[-h|--help|-v|--version]Aself-sufficientruntimeforcontainers.主要选项:-d:以后台进行方式运行容器-t:提供一个伪终端-......
  • docker踩坑之 device or resource busy
    问题描述linux服务器上运行了一个docker容器,在运行cp命令时报错dockercpredis.confmyadmin_redis:/data/redis.conf将服务器上的文件拷贝到docker容器内部时,报以下错误Errorresponsefromdaemon:Errorprocessingtarfile(exitstatus1):unlinkat/data/redi......
  • 4-3 docker隔离机制-cgroups
    ControlGroup控制组群使用CGroups限制这个环境的资源使用情况cgroup:比如一台16核32GB的机器上只让容器使用2核4GB。使用CGroups还可以为资源设置权重,计算使用量,操控任务(进程或线程)启停等;在/sys/fs/cgroup下面有很多如cpu、memory这样的子目录,也叫子系统,这些都是这台机器......
  • 4-2 docker隔离机制-namespace
    1、使用Namespaces实现了系统环境的隔离Docker实际上是在创建容器进程时,指定了这个进程所需要启用的一组Namespace参数,这样容器就只能看到当前Namespace所限定的资源、文件、设备、状态。而对于宿主机以及其他不相干的程序,就完全看不见了http://www.dockone.io/article/8148常......
  • 4-1 Docker容器实现原理
    Docker容器实现原理主要是namespace和cgroup控制资源的隔离。虽然Docker可透过Namespace的方式分隔出看似是独立的空间,然而Linux内核(Kernel)却不能Namespace,所以即使有多个Container,所有的systemcall其实都是通过主机的内核处理,这便为Docker留下了不可否认的安全问题。虚拟机......
  • 2-3、dockerfile之wordpress
    wordpress:4.2#cddocker-training/wordpress/#ls-a.license.txtwp-config-sample.phpwp-login.php..readme.htmlwp-contentwp-mail.phpDockerfilewp-activate.phpwp-cron.php......
  • 2-2、dockerfile之php-fpm,mysql
    dockerfile之php-fpm#cddocker-training/php-fpm/#lsDockerfilenginx_nginx.confsupervisor_nginx.confnginx_default.confphp_www.confsupervisor_php-fpm.conf各文件解释:nginx_nginx.conf替换默认的nginx.conf文件nginx_default.conf替换默......