Centos7 部署docker及搭建docker私有仓库

本人使用VM安装两个centos7。

一、安装centos7时出现一台机器不能联网,此记录解决方法:

为两台机器设置固定ip:192.168.61.160(docker客户端),192.168.61.170(docker私有库地址)

VM界面编辑--》虚拟网络编辑器--》NAT设置,如下设置:

Centos7 部署docker及搭建docker私有仓库

2、cd /etc/sysconfig/network-scripts,找到ifcfg-打头的文件(除了-lo),以ifcfg-ens33为例。

     两台都需修改:vim ifcfg-ens33

     Centos7 部署docker及搭建docker私有仓库Centos7 部署docker及搭建docker私有仓库

     # service network restart

     关闭防火墙: 

   # systemctl stop firewalld.service

   # systemctl disable firewalld.service

 关闭selinux:

   # vi /etc/sysconfig/selinux 

   修改:SELINUX=disabled

   # setenforce 0

解决ping www.baidu.com出现name or service not know问题。

 

二、两台机器安装docker,启动并设置为默认启动

      # yum install docker

     # systemctl start docker.service

     # systemctl enable docker.service

   私有库:# docker pull registry

                # docker run --name docker-registry -d -p 5000:5000 -v $PWD/docker-registry:/var/docker_registry docker.io/registry

               # docker ps

                Centos7 部署docker及搭建docker私有仓库

  访问私有仓库:# curl 127.0.0.1:5000/v1/search,本人暂时未成功,访问报404。

  测试:

         在私有库从hub拉取一个镜像:

           # docker pull fedora/ssh

        为镜像打标签:# docker tag docker.io/fedora/ssh 192.168.61.170/ssh

        Centos7 部署docker及搭建docker私有仓库

          修改docker配置文件,指定url:

            # vim /etc/sysconfig/docker

                 OPTIONS='--selinux-enabled --insecure-registry 192.168.61.170:5000'

    # service docker restart

       提交镜像到私有仓库:

       # docker push 192.168.61.170:5000/ssh

登录docker客户端:

 修改docker配置文件:

      # vim /etc/sysconfig/docker

          OPTIONS='--selinux-enabled --insecure-registry 192.168.61.170:5000'

  # service docker restart

     #从私有库拉取镜像:

      # docker pull 192.168.61.170:5000/ssh

   Centos7 部署docker及搭建docker私有仓库

       

 亲测可行!

 

   参照:https://blog.****.net/zhousenshan/article/details/53049236

              https://blog.****.net/weiyongle1996/article/details/75050738