导读:本期聚焦于小伙伴创作的《Docker与Docker Compose完整安装指南:从环境配置到镜像加速》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Docker与Docker Compose完整安装指南:从环境配置到镜像加速》有用,将其分享出去将是对创作者最好的鼓励。

Docker与Docker Compose完整安装指南:从环境配置到镜像加速

Docker & Docker Compose安装教程

Docker 是一个开源的容器化平台,能够将应用程序及其依赖项打包到一个轻量级、可移植的容器中运行。Docker Compose 则是用于定义和运行多容器 Docker 应用程序的工具,通过一个 YAML 文件即可配置应用的服务。本文将详细介绍如何在主流 Linux 系统(以 Ubuntu/Debian 为例)上专业、高效地安装 Docker 及 Docker Compose。

一、系统环境准备

在安装之前,建议更新系统软件包并卸载可能存在的旧版本 Docker,避免版本冲突导致安装失败。

# 更新系统软件包
sudo apt-get update

# 卸载旧版本 Docker
sudo apt-get remove docker docker-engine docker.io containerd runc

卸载后,/var/lib/docker/ 目录下的镜像、容器、卷和网络等数据会被保留。如果你需要全新安装并清理旧数据,可以手动删除该目录。

二、安装 Docker Engine

官方推荐通过 Docker 仓库进行安装,以便于后续的更新与维护。

1. 安装必要的依赖包

为了让 apt 能够通过 HTTPS 使用仓库,需要安装以下依赖:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

2. 添加 Docker 官方 GPG 密钥与仓库

添加密钥并写入稳定的官方仓库源:

# 添加 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 设置稳定版仓库
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

3. 安装 Docker 相关组件

更新 apt 索引后,安装 Docker Engine、CLI、containerd 以及 Docker Compose 插件:

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

4. 验证 Docker 安装

安装完成后,运行测试镜像验证 Docker 是否被正确安装并启动:

sudo docker run hello-world

如果看到欢迎信息,说明 Docker 已成功安装并运行。

三、安装 Docker Compose

目前 Docker 官方已将 Docker Compose 作为插件集成(即上述安装步骤中的 docker-compose-plugin),安装完成后可以直接通过 docker compose(中间没有横线)命令调用。

如果你出于兼容性考虑,仍需要独立版的 docker-compose 命令,可以通过以下方式安装:

# 下载最新版的 Docker Compose 独立二进制文件
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 授予执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

建议优先使用内置的插件版(docker compose),这是官方未来主推的使用方式。

四、配置国内镜像加速

在国内网络环境下,拉取 Docker Hub 上的镜像可能会非常缓慢。配置镜像加速器可以显著提升下载速度。

编辑或新建 Docker 的配置文件 /etc/docker/daemon.json,填入加速地址(此处以官方演示网址替换为例,请替换为你实际获取的加速源):

{
  "registry-mirrors": [
    "https://www.ipipp.com"
  ]
}

配置完成后,重启 Docker 服务并检查配置是否生效:

# 重新加载配置
sudo systemctl daemon-reload

# 重启 Docker 服务
sudo systemctl restart docker

# 检查镜像加速配置是否生效
docker info | grep -A 1 "Registry Mirrors"

五、免 sudo 使用 Docker(可选)

默认情况下,Docker 命令需要使用 sudo 权限运行。如果你希望当前用户能够直接运行 Docker 命令,可以将当前用户添加到 docker 用户组:

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 使组变更生效(也可退出终端重新登录)
newgrp docker

操作完成后,即可直接输入 docker ps 等命令而无需加 sudo。出于安全考量,生产环境中需谨慎赋予该权限。

六、防火墙注意事项

如果你在使用 UFW 防火墙,需要注意 Docker 默认会修改 iptables 规则,这可能会导致 UFW 的防火墙规则失效。为了确保安全性,建议编辑 /etc/docker/daemon.json,添加以下配置禁止 Docker 修改 iptables:

{
  "iptables": false,
  "registry-mirrors": [
    "https://www.ipipp.com"
  ]
}

设置 "iptables": false 后,需要你手动配置端口转发和 NAT 规则。如果你不熟悉 Linux 网络配置,建议保持默认,仅在需要时通过 UFW 显式开放 Docker 容器映射的端口。

至此,Docker 与 Docker Compose 已完整安装并配置完毕,你可以开始编写 docker-compose.yml 文件来构建你的容器化应用了。

Docker安装Docker Compose容器化镜像加速Linux

免责声明:已尽一切努力确保本网站所含信息的准确性。网站部分内容来源于网络或由用户自行发表,内容观点不代表本站立场。本站是个人网站免费分享,内容仅供个人学习、研究或参考使用,如内容中引用了第三方作品,其版权归原作者所有。若内容触犯了您的权益,请联系我们进行处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。前端、网络、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握网站开发与运维所需的核心技术栈。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端逻辑,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。