本次总结涉及到Docker-io、Docker-ce的安装、CentOS7镜像的制作、Docker私有仓库搭建、CentOS6.7环境下从CentOS7私有仓库拉取私有镜像、Docker容器运行、CentOS6.5及CentOS7一起运行时兼容性处理等内容。
一、Docker基本组件及DevOps运作流程
DockerImage:Docker镜像是一个运行容器的只读模板。
DockerContainer:Docker容器是一个运行应用的标准化单元。
DockerRegistry:Docker注册服务器用来存放镜像。
DockerEngine:Docker引擎用来在主机上创建,运行和管理容器。
Docker在DevOps体系中的运作流程如下:
二、Docker安装与配置
由于Docker国外站点下载较慢或无法正常下载,需要更新为国外源之后再进行快速安装配置。CentOS6.5安装docker-io,CnetOS7安装docker-ce
#创建docker相关的目录
mkdir -p /data/docker
#安装docker运行必要工具
sudo yum install -y yum-utilsdevice-mapper-persistent-data lvm2 crontabs
#增加docker下载仓库,使用阿里云仓库下载,国外站点下载太慢
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
#安装docker并检测docker安装运行情况
sudo yum -y install docker-ce
docker version
systemctl enable docker.service
systemctl start docker.service
#配置docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json<<-'EOF'
{ "graph": "/data/docker"}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
三、搭建私有Docker仓库
Docker安装完成后dockerd的配置文件在/etc/docker/daemon.json中,如果没有该文件,可以手动创建。
1、安装配置registry镜像
pull docker官方的registry的第二个版本,docker1.6版本以上支持registry2
docker pull registry:2.6.0
或者不指定版本,表示latest版本
docker pull registry
配置daemon.json,去掉docker默认的https的访问,否则易出现如下问题:
Get https://120.78.253.133:5000/v2/:http: server gave HTTP response to HTTPS client
打开配置文件
vim /etc/docker/daemon.json
里面的内容是一个json对象,加上一项insecure-registries,地址自己更改:
{