Linux系统部署安装Docker详细教程

刘小猪 发布于 阅读:2 教程

Linux系统部署安装Docker详细教程

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上。本文将详细介绍如何在主流的 Linux 发行版(如 Ubuntu 和 CentOS)上部署和安装 Docker。

一、 环境准备

在开始安装之前,请确保您的 Linux 系统已经连接到互联网,并且您拥有 root 权限或具有 sudo 权限的用户。

1. 更新系统软件包

无论使用哪种发行版,首先建议更新系统的软件包列表和已安装的软件,以确保系统的稳定性和安全性。

对于 Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y

对于 CentOS/RHEL:

sudo yum update -y
# 或者对于较新的系统使用 dnf
sudo dnf update -y

二、 卸载旧版本 Docker(可选)

如果您的系统中之前安装过旧版本的 Docker(如 docker, docker-engine, docker.io 等),建议先将其卸载,以免产生冲突。

对于 Ubuntu/Debian:

sudo apt-get remove docker docker-engine docker.io containerd runc

对于 CentOS/RHEL:

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

三、 安装 Docker

方案 A:在 Ubuntu / Debian 上安装 Docker

  1. 安装必要的依赖包
    允许 apt 通过 HTTPS 使用仓库:

    sudo apt-get install -y ca-certificates curl gnupg lsb-release
  2. 添加 Docker 官方 GPG 密钥

    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg

    (注:如果是 Debian,请将 url 中的 ubuntu 替换为 debian)

  3. 设置仓库

    echo \
     "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
     "$(lsb_release -cs)" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  4. 安装 Docker Engine
    更新 apt 包索引并安装最新版本的 Docker:

    sudo apt-get update
    sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

方案 B:在 CentOS / RHEL 上安装 Docker

  1. 安装必要的依赖包

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 设置稳定的仓库

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    (注:如果官方源下载较慢,国内用户可以替换为阿里云镜像源:sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)

  3. 安装 Docker Engine

    sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

四、 启动 Docker 并设置开机自启

安装完成后,需要启动 Docker 服务,并将其设置为开机自启动。

# 启动 Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 查看 Docker 运行状态
sudo systemctl status docker

如果看到 active (running) 字样,说明 Docker 已经成功启动。

五、 验证安装

为了验证 Docker 是否安装并运行正确,可以运行官方的 hello-world 镜像:

sudo docker run hello-world

如果安装成功,您将看到一条欢迎信息,表明 Docker 正在正常工作,并且成功从 Docker Hub 拉取了镜像并运行了容器。

六、 配置非 root 用户运行 Docker(推荐)

默认情况下,只有 root 用户和 docker 组的用户才能运行 Docker 命令。为了安全起见,建议将您的普通用户添加到 docker 组中。

  1. 创建 docker 组(如果不存在)
    sudo groupadd docker
  2. 将当前用户添加到 docker 组
    sudo usermod -aG docker $USER
  3. 刷新组权限
    重新登录终端,或者执行以下命令使更改立即生效:
    newgrp docker

    之后,您就可以直接使用 docker 命令而无需加上 sudo 了。

七、 配置 Docker 镜像加速(国内用户必看)

由于 Docker Hub 的服务器在国外,国内拉取镜像可能会非常慢甚至失败。建议配置镜像加速器。

  1. 创建或编辑 /etc/docker/daemon.json 文件:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
     "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com",
       "https://docker.mirrors.ustc.edu.cn"
     ]
    }
    EOF

    (注:国内镜像源地址可能会随时间变化,如失效请自行查找最新的可用镜像源)

  2. 重新加载配置文件并重启 Docker:

    sudo systemctl daemon-reload
    sudo systemctl restart docker

总结

通过以上步骤,您已经成功在 Linux 系统上安装并配置了 Docker。现在您可以开始使用 Docker 来打包、运行和管理您的应用程序了。无论是部署 Web 服务、数据库还是其他微服务,Docker 都能为您提供极大的便利。

如果您在安装过程中遇到任何问题,欢迎在评论区留言交流!

Docker Linux 容器 教程 部署