美文网首页
Docker安装及私有仓库基本搭建

Docker安装及私有仓库基本搭建

作者: 指针v587 | 来源:发表于2018-12-27 16:59 被阅读0次

    Docker搭建

    1、首先先通过命令【yum list docker-ce --showduplicates | sort -r】查看有没有可用的Docker镜像。

    2、没有发现可用的镜像,这是因为没有配置镜像仓库,可以下载阿里的镜像配置,【curl -o /etc/yum.repos.d/Docker-ce-Ali.repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo】:

    3、再次运行【yum list docker-ce --showduplicates | sort -r】查看可用的Docker镜像

    4、安装17.03.2.ce-1.el7.centos版本的Docker,运行命令【yum install docker-ce-17.03.2.ce-1.el7.centos -y】,出现错误,需要安装依赖包【docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch】:

    有两种方式解决,一种是去官网(https://download.docker.com/linux/centos/7/x86_64/stable/Packages/)下载下来离线安装;另外一种就是通过yum命令来安装,但是这里切记不能单独安装,否则会自动安装最新版本的Docker,这里需要和docker一起安装,运行这个命令【yum install --setopt=obsoletes=0 docker-ce-17.03.2.ce-1.el7.centos docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch】:

    安装Docker.png

    4、启动Docker

      运行命令【systemctl start docker】启动docker,运行命令【systemctl status docker】查看docker运行状态

     5、使用命令【docker info】查看Docker基本信息

     6、设置Docker开机启动【systemctl enable docker.service】

    Docker私有仓库搭建

    1、安装Registry(假设镜像仓库地址123.456.7.88;拉取镜像IP123.456.7.89)

        从Docker容器安装Registry非常简单,指令如下:

        # sudo docker pull registry# sudo docker run--name myRegistry--restart=always-d-p5000:5000registry

        加上–restart=always设置镜像仓库容器的重启策略,每次重启宿主机,也会重启docker registry。

        如果之前忘记设置镜像仓库容器的重启策略,可以通过docker update指令更新重启策略,我的镜像仓库容器ID前四位为4a75,所以指令如下

        docker update--restart=always 4a75

        该命令将启动一个运行registry应用的容器,命名为myRegistry,并绑定到本地宿主机5000端口上。

        使用指令查看registry的运行状态。

    2、上传及下载镜像

        下载测试镜像:docker pull hello-world

        打标签:docker tag $镜像ID 127.0.0.1:5000/hello-world

        上传镜像:docker push 127.0.0.1:5000/hello-world

        查看镜像:curl 127.0.0.1:5000/v2/_catalog

    3、配置仓库UI界面

        下载hyper/docker-registry-web:docker pull hyper/docker-registry-web

        创建hyper/docker-registry-web的配置文件config.yml。

        registry:

          # Docker registry url 

          url: http://myRegistry:5000/v2 

          # Docker registry fqdn 

          name: localhost:5000 

          # To allow image delete, should be false 

          readonly: false 

          auth: 

          # Disable authentication 

                enabled: false

        启动hyper/docker-registry-web。

       # docker run-it-d--restart=always-p8080:8080--name registry-web--link myRegistry-v$(pwd)/config.yml:/conf/config.yml:ro hyper/docker-registry-web

    4、界面查看镜像内容:

        123.456.7.88:8080

     5、http配置(默认是https配置):vim /etc/docker/daemon.json

        内容:

        # { "registry-mirror": [ "https://registry.docker-cn.com"  ], "insecure-registries": [ "123.456.7.88:5000" ]}

        重启docker:systemctl restart docker

        拉取远程私有仓库:

        docker pull 123.456.7.89:5000/hello-world

        

    相关文章

      网友评论

          本文标题:Docker安装及私有仓库基本搭建

          本文链接:https://www.haomeiwen.com/subject/oxqdlqtx.html