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

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

posted on 2024-03-03 18:18  彭狗头  阅读(21)  评论(0)    收藏  举报  来源