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
-
安装必要的依赖包
允许 apt 通过 HTTPS 使用仓库:sudo apt-get install -y ca-certificates curl gnupg lsb-release -
添加 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) -
设置仓库
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 -
安装 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
-
安装必要的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -
设置稳定的仓库
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) -
安装 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 组中。
- 创建 docker 组(如果不存在)
sudo groupadd docker - 将当前用户添加到 docker 组
sudo usermod -aG docker $USER - 刷新组权限
重新登录终端,或者执行以下命令使更改立即生效:newgrp docker之后,您就可以直接使用
docker命令而无需加上sudo了。
七、 配置 Docker 镜像加速(国内用户必看)
由于 Docker Hub 的服务器在国外,国内拉取镜像可能会非常慢甚至失败。建议配置镜像加速器。
-
创建或编辑
/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(注:国内镜像源地址可能会随时间变化,如失效请自行查找最新的可用镜像源)
-
重新加载配置文件并重启 Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
总结
通过以上步骤,您已经成功在 Linux 系统上安装并配置了 Docker。现在您可以开始使用 Docker 来打包、运行和管理您的应用程序了。无论是部署 Web 服务、数据库还是其他微服务,Docker 都能为您提供极大的便利。
如果您在安装过程中遇到任何问题,欢迎在评论区留言交流!