centos7安装docker
centos7安装docker
注意在安装和启动docker之前最好是先关闭防火墙(可选)
# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
执行以下2个命令安装必要的组件:
yum update -y
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
配置阿里云的docker源:
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
其他配置:(可选)
以下主要是禁用swap交换分区和关闭selinux,以及桥接ipv6流量,是可选执行项,您也可以选择跳过此步骤(一般在安装k8s环境时会要求这么做,如果您不需要k8s环境可以跳过此步骤):
# 将 SELinux 设置为 permissive 模式(相当于将其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
#关闭swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
#允许 iptables 检查桥接流量
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system
安装docker (以下命令二选一,第一个是安装最新版的docker,第二个是安装指定版本号的docker)
# 以下是安装最新版的docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 以下是指定安装20.10.7版本的docker
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
配置镜像加速器,目的是加快docker 拉取镜像的速度:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
其他镜像加速方式请参考 https://www.cnblogs.com/pkyit/p/18259923
启动docker(同时开机自启动)
systemctl start docker
systemctl enable docker
检查docker是否启动成功,尝试拉取一个MySQL镜像:
docker pull mysql:5.7.41

docker images显示有成功拉取到MySQL镜像,说明docker安装成功并且能正常使用了。
参考链接和视频:https://www.bilibili.com/video/BV13Q4y1C7hS
如果我的文章对您有帮助,还请您多多支持我。支付宝帮忙扫一下吧

浙公网安备 33010602011771号