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
4.3 重新加载配置文件

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

posted @ 2022-08-23 17:48  CharlesQ  阅读(63)  评论(0)    收藏  举报