-
安装docker
(1) 检查电脑上是否有旧版本的 docker,进行卸载
sudo yum remove docker docker-common docker-selinux docker-engine
(2) 安装 docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-edge
sudo yum makecache fast
sudo yum install docker-ce
(3) 查看 docker 是否安装成功
docker --version
(4) 正常安装后启动 docker
service docker start
(5) 将 docker 设置为开机自启
chkconfig docker on
(6) 重启docker
systemctl restart docker
-
安装 docker-compose
(1) 安装 docker-compose 需服务器支持 curl 功能,如果服务器不支持,可先执行如下命令安装 curl 依赖
yum install curl
(2) 安装 docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
安装过程中如果超时,可以修改hosts文件
vi /etc/hosts
219.76.4.4 github-cloud.s3.amazonaws.com
(3) 权限添加
sudo chmod +x /usr/local/bin/docker-compose
(4) 将 docker-compoes 文件复制到/usr/bin 路径下
cp /usr/local/bin/docker-compose /usr/bin
(5) 检查是否安装成功
docker-compose --version
(6) 如果下载速度太慢,需要配置国内docker镜像
vi /etc/docker/daemon.json
修改/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
镜像源:
Docker 官方中国区:https://registry.docker-cn.com
网易:http://hub-mirror.c.163.com
ustc:http://docker.mirrors.ustc.edu.cn
(7) 重启docker
systemctl restart docker
(8) 检查加速镜像是否生效
docker info
如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
http://hub-mirror.c.163.com
如果执行docker info时报如下警告
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
解决方案:
vi /etc/sysctl.conf
添加内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
最后执行
sysctl -p
此时docker info就不报错了
常见问题
有时在centos7的某些版本上安装docker-ce后无法成功启动
查看centos内核版本
uname -r
卸载旧版本docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine
列出所有的docker的yum包
yum list installed | grep docker
卸载搜索到的yum包
yum remove 包名
确保 yum 包更新到最新
sudo yum update
1、可以选择完全卸载docker后安装docker。
安装docker
yum -y install docker
2、安装低版本docker-ce
yum -y install docker-ce-20.10.9