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