Linux:CentOS7 安装 Docker

官方安装指南

环境要求:

  • 系统版本:CentOS 7+ 维护版本
  • 内核:3.10+

1、卸载旧版本(*)

旧版:dockerdocker-engine

新版:docker-ce

  • 卸载旧版本的 Docker 及相关依赖。

  • 若显示没有 No Match 说明当前系统没有安装 Docker,跳过即可。

    yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
    

2、安装 Docker

2.1、本地镜像源

Hint:需联网

  1. 安装 YUM 工具包:提供 yum-config-manager 服务。

    sudo yum install -y yum-utils
    
  2. 更新本地镜像源

    • 添加镜像仓库

      yum-config-manager \
          --add-repo \
          https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      
    • 更新全局配置

      sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
      
    • 更新 YUM 软件索引包

      yum makecache fast
      

2.2、安装

2.2.1、查看可用版本

yum list docker-ce --showduplicates | sort -r

2.2.2、安装

  • 最新版:可省略版本号

    sudo yum -y install docker-ce
    
  • 指定版本

    • --setopt=obsoletes=0:避免 yum 自动安装高版本 Docker。

    • docker-ce-xxx:xxx 是版本号,从可用版本列表中复制即可。

      sudo yum -y install --setopt=obsoletes=0 docker-ce-xxx
      

2.3、配置

  1. 关闭防火墙:Docker 应用会使用到各种端口号。

    # 查看状态
    systemctl status firewalld
    # 临时关闭
    systemctl stop firewalld
    # 永久关闭
    systemctl disable firewalld
    
  2. 确认安装:查看版本

    docker -v
    docker version
    
  3. 镜像加速器:提升获取 Docker 官方镜像的速度(👉阿里云镜像加速器

    1. 创建文件夹

      sudo mkdir -p /etc/docker
      
    2. 添加配置文件

      (若搭建 K8s 集群中的 Docker,配置内容见附 2

      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
      	"registry-mirrors": ["https://adlyhhhn.mirror.aliyuncs.com"]
      }
      EOF
      
    3. 重新加载守护线程,重启 Docker

      sudo systemctl daemon-reload
      sudo systemctl restart docker
      

3、相关命令

  1. 状态

    systemctl status docker
    
  2. 启动

    # 启动
    systemctl start docker
    # 设置开机自启
    systemctl enable docker
    
  3. 停止

    # 停止
    systemctl stop docker
    # 重启
    systemctl restart docker
    

1、Docker 启动失败

检查配置文件 daemon.json,检查语法问题

  • 注解位置不规范

  • 逗号

  • 配置的 key 之前必须有缩进,不能是空格。

    ...

2、K8s 集群

  1. 考虑兼容性,通常不会安装最新版 Docker。

  2. cgroup(Control Group)

    • 作用:限制一组进程对系统资源的使用。

    • 配置:Docker 默认使用 cgroupfs,而 K8s 推荐使用 systemd

      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
      	"exec-opts": ["native.cgroupdriver=systemd"],
      	"registry-mirrors": ["https://adlyhhhn.mirror.aliyuncs.com"]
      }
      EOF
      
posted @ 2022-05-30 17:38  Jaywee  阅读(119)  评论(0编辑  收藏  举报

👇