CentOS 7安装Docker
CentOS 7安装Docker
1、确认CentOS 7内核版本高于 3.10
uname -r
2、更新yum
安装docker ce社区免费版,先安装必要的软件包,安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置一个稳定的仓库 ,仓库配置会保存到/etc/yum.repos.d/docker-ce.repo文件中。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新Yum安装的相关Docke软件包
sudo yum makecache fast
Q:当出现如下问题时
yum makecache: error: argument timer: invalid choice: ‘fast’ (choose from ‘timer’)
A:更新索引的时候出错,即CentOS 8没有该参数,解决办法为:去掉fast参数
3、安装Docker
查看Docker版本
yum list docker-ce --showduplicates | sort -r
安装Docker
yum install -y docker-ce docker-ce-cli
查看Docker版本
docker -v
Q:执行Docker info出现警告
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
A:1、vi /etc/sysctl.conf
2、添加以下内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
3、执行sysctl -p
4、拉取镜像慢,配置加载镜像地址,修改daemon配置
4.1 创建 /etc/docker目录
mkdir /etc/docker
4.2 更新daemon.json文件
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors":[
"https://ebkn7ykm.mirror.aliyuncs.com",
"https://docker.mirror.ustc.edu.com",
"http://f1361db2.m.daocloud.io",
"http://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://registry.cn-hangzhou.aliyuncs.com"
]
}
EOF
systemctl daemon-reload
systemctl restart docker
4.4 查看结果
docker info
5、启动Docker
设置开机自启动
sudo systemctl start docker
sudo systemctl enable docker
启动Docker
sudo systemctl start docker
查看Docker运行状态
systemctl status docker