centos7 安装docker

升级内核版本以支持overlay2
使用uname -sr查看内核版本【一般为3.x或者4.x】
centos7升级内核命令如下:

  1. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org \
  2. && rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm \
  3. && yum clean all \
  4. && yum --enablerepo=elrepo-kernel install kernel-ml -y \
  5. && grub2-set-default 0

升级完内核需要重启一下

  1. # 查看Linux是否加载了overlay模块
  2. lsmod |grep over
  3. # 如果有返回则说明已经加载
  4. # 如果确定内核是最新那么可以执行
  5. modinfo overlay
  6. # 此处应该有类似/lib/modules/4.10.4-1.el7.elrepo.x86_64/kernel/fs/overlayfs/overlay.ko
  7. # 最后我们添加overlay模块即可
  8. modprobe overlay

使用docker仓库进行安装:
1、安装所需要的软件包

  1. sudo yum install -y yum-utils

2、使用docker仓库进行安装,设置阿里云的源

  1. sudo yum-config-manager \
  2. --add-repo \
  3. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community

sudo yum install docker-ce docker-ce-cli containerd.io
如果提示您接受 GPG 密钥,请选是。
要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

  1. yum list docker-ce --showduplicates | sort -r
  2. Loading mirror speeds from cached hostfile
  3. Loaded plugins: fastestmirror
  4. Installed Packages
  5. * elrepo: mirrors.tuna.tsinghua.edu.cn
  6. docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
  7. docker-ce.x86_64 3:20.10.1-3.el7 @docker-ce-stable
  8. docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
  9. docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动docker sudo systemctl start docker
运行hello worldsudo docker run hello-world
docker run -d -p 9000:9000 —restart=always —name tg_portainer -v /var/run/docker.sock:/var/run/docker.sock -v /users/portainer/data:/data portainer/portainer