CentOS 7安装Docker和Docker Compose。
安装 Docker
卸载 Docker
- 之前环境没有安装过 Docker 跳过
 
yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    docker-ce-cli
安装 Docker
安装依懒
yum install -y yum-utils device-mapper-persistent-data lvm2
设置 Docker 仓库
- 选择阿里国内加速地址
 
# 阿里云(推介使用这个)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 其他可选国内加速地址
 
# 
yum-config-manager \
	--add-repo https://mydream.ink/utils/container/docker-ce.repo
# 中科大
yum-config-manager \
	--add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 官方
yum-config-manager \
    --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新 yum 软件源缓存
yum makecache fast
安装 Docker
yum install docker-ce docker-ce-cli containerd.io
启动 Docker
# 启动 docker 并设置 docker 开启启动
systemctl start docker && systemctl enable docker
配置镜像加速
- 这里使用阿里云镜像加速(地址从自己的账号中获取)
 
vi /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://xxx.mirror.aliyuncs.com"
  ]
}
# 重新加载 daemon 配置并重启 docker
systemctl daemon-reload && systemctl restart docker
- 还可以选择国内其他镜像加速地址
 
https://dockerhub.azk8s.cn
https://reg-mirror.qiniu.com
安装 Docker Compose
- 查看版本
 
https://docs.docker.com/compose/compose-file/compose-versioning/
https://github.com/docker/compose/releases
- 选择 
1.25.0版本 - 安装 Docker Compose
 
# 拉取文件放到指定目录(下载好慢,网上还有其他的安装方式)
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给文件授权
chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose --version
安装问题
问题1(设置 Docker 仓库)
- 错误代码
 
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#60 - "Peer's Certificate has expired."
- 问题解决(同步时间)
 
# 安装 ntp (服务器可能没有安装 ntp,那执行 ntpdate 会报找不到命令)
yum install -y ntp
# 同步时间并写入硬件
ntpdate pool.ntp.org && hwclock -w
问题2(搜索镜像)
- 错误代码
 
Error response from daemon: Get https://index.docker.io/v1/search?q=redis&n=25: x509: certificate has expired or is not yet valid^C
- 
    
问题解决(配置镜像加速)
 - 
    
问题解决(同步时间)
 
# 安装 ntp (服务器可能没有安装 ntp,那执行 ntpdate 会报找不到命令)
yum install -y ntp
# 同步时间并写入硬件
ntpdate pool.ntp.org && hwclock -w