Docker 安装指南

一、离线安装

1. CentOS 离线安装

下载地址

  1. 选择系统的型号,选择 linux-CentOS
    下载地址

  2. 上传文件到 CentOS 服务器

    bash
    1 2
    rz
    #选择文件

开始安装

  1. 解压压缩包

    bash
    1
    tar -zxvf docker-20.10.9.tgz
  2. 复制解压后的文件到 /usr/bin 目录

    bash
    1
    cp docker/* /usr/bin/
  3. 注册 docker 服务并设置开机启动
    /etc/systemd/system 目录下创建 docker.service 文件,内容如下:

    ini
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
    
    [Service]
    Type=notify
    ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    TimeoutStartSec=0
    Delegate=yes
    KillMode=process
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
    
    [Install]
    WantedBy=multi-user.target
  4. 设置 docker.service 文件权限

    bash
    1
    chmod 777 /etc/systemd/system/docker.service
  5. 重新加载配置

    bash
    1
    systemctl daemon-reload
  6. 设置 docker 为开机启动

    bash
    1
    systemctl enable docker.service
  7. 启动 docker

    bash
    1
    systemctl start docker
  8. 查看 docker 容器状态

    bash
    1
    systemctl status docker
  9. 检查安装版本是否正确

    bash
    1
    docker -v

2. Ubuntu 离线安装

下载地址

  1. 选择系统的型号,选择 linux-Ubuntu
    下载地址

  2. 上传文件到 Ubuntu 服务器

    bash
    1 2 3
    rz
    # 如果没有此功能,需要安装 lrzsz
    apt install lrzsz

开始安装

  1. 解压压缩包

    bash
    1
    tar -zxvf docker-20.10.9.tgz
  2. 复制解压后的文件到 /usr/bin 目录

    bash
    1
    cp docker/* /usr/bin/
  3. 注册 docker 服务并设置开机启动
    /etc/systemd/system 目录下创建 docker.service 文件,内容与 CentOS 部分相同。

  4. 设置 docker.service 文件权限

    bash
    1
    chmod 777 /etc/systemd/system/docker.service
  5. 重新加载配置

    bash
    1
    systemctl daemon-reload
  6. 设置 docker 为开机启动

    bash
    1
    systemctl enable docker.service
  7. 启动 docker

    bash
    1
    systemctl start docker
  8. 查看 docker 容器状态

    bash
    1
    systemctl status docker
  9. 检查安装版本是否正确

    bash
    1
    docker -v

二、在线安装

1. CentOS 在线安装

前提条件

  1. 检查系统内核
    Docker 需要在 64 位版本的 CentOS 安装,内核版本需不低于 3.10。

    bash
    1
    uname -r
  2. 卸载旧版本

    bash
    1
    sudo apt-get remove docker docker-engine docker.io
  3. 处理卸载旧版本报错

    bash
    1 2
    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock-frontend

开始安装

  1. 使用脚本自动安装

    bash
    1
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  2. 启动 Docker

    bash
    1 2
    sudo systemctl enable docker
    sudo systemctl start docker
  3. 检查是否安装成功

    bash
    1 2 3
    docker compose version
    docker --version
    docker version

2. Ubuntu 在线安装

前提条件

  1. 检查系统内核
    Docker 需要在 64 位版本的 Ubuntu 安装,内核版本需不低于 3.10。

    bash
    1
    uname -r
  2. 卸载旧版本

    bash
    1
    sudo apt-get remove docker docker-engine docker.io
  3. 处理卸载旧版本报错

    bash
    1 2
    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock-frontend

开始安装

  1. 更新软件包

    bash
    1
    sudo apt-get update
  2. 安装必要的依赖

    bash
    1
    sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
  3. 添加 GPG 密钥

    bash
    1
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  4. 添加 Docker 软件源

    bash
    1
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  5. 更新 apt 软件包缓存并安装 Docker

    bash
    1 2
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  6. 使用脚本自动安装(可选)

    bash
    1 2
    curl -fsSL get.docker.com -o get-docker.sh
    sudo sh get-docker.sh --mirror Aliyun
  7. 启动 Docker

    bash
    1 2
    sudo systemctl enable docker
    sudo systemctl start docker
  8. 检查是否安装成功

    bash
    1 2 3
    docker compose version
    docker --version
    docker version

三、建立 docker 用户组

  1. 创建 docker 组

    bash
    1
    sudo groupadd docker
  2. 将当前用户加入 docker 组

    bash
    1
    sudo usermod -aG docker $USER

四、测试 Docker 是否安装正确

执行以下命令测试 Docker 是否安装成功:

bash
1
docker run --rm hello-world

原文地址:CSDN