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

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安装及私有仓库基本搭建)