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