Docker & Docker Compose安装教程

 更新时间:2026年01月13日 08:42:17   作者:techzhi  
本文详细介绍了在Ubuntu 22.04.1 LTS系统上安装和配置Docker的步骤,包括选择合适的存储驱动和日志驱动,生产级配置以及用户权限管理,通过一系列检查步骤和常用命令,确保Docker安装和配置的正确性

1. 环境信息

项目
操作系统Ubuntu 22.04.1 LTS (Jammy)
内核版本5.15.0-164-generic
存储位置/var/lib/docker (根分区,282G可用)
文件系统XFS

2. 安装方案概述

2.1 安装方式

采用 Docker 官方 APT 仓库安装,确保获取最新稳定版本和安全更新。

2.2 安装组件

组件说明
docker-ceDocker Engine 社区版
docker-ce-cliDocker 命令行工具
containerd.io容器运行时
docker-buildx-plugin构建扩展插件
docker-compose-pluginDocker Compose V2 插件

2.3 生产级配置

配置项设置说明
存储驱动overlay2Ubuntu 默认,性能最优
日志驱动json-file默认驱动,配置轮转限制
日志大小限制100MB/文件,3个文件防止日志占满磁盘
开机自启启用systemd 管理
用户权限当前用户加入 docker 组免 sudo 运行
镜像加速国内镜像源加速镜像拉取

3. 实施步骤

3.1 卸载旧版本(如有)

sudo apt-get remove -y docker docker-engine docker.io containerd runc 2>/dev/null || true

3.2 安装依赖包

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

3.3 添加 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

3.4 添加 Docker APT 仓库

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.5 安装 Docker Engine

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

3.6 配置 Docker Daemon(生产级配置)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  },
  "storage-driver": "overlay2",
  "live-restore": true,
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me"
  ]
}
EOF

配置说明:

参数说明
log-driver日志驱动,json-file 为默认
max-size单个日志文件最大 100MB
max-file最多保留 3 个日志文件
storage-driver存储驱动,overlay2 性能最优
live-restore容器在 daemon 重启时保持运行
registry-mirrors国内镜像加速器地址

3.7 启动 Docker 并设置开机自启

sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker

3.8 配置用户权限

sudo usermod -aG docker $USER

注意: 执行后需要重新登录或执行 newgrp docker 使权限生效。

3.9 验证安装

# 检查 Docker 版本
docker --version

# 检查 Docker Compose 版本
docker compose version

# 检查 Docker 服务状态
sudo systemctl status docker

# 运行测试容器
docker run --rm hello-world

4. 验证清单

检查项预期结果命令
Docker 版本显示版本号docker --version
Compose 版本显示版本号docker compose version
服务状态active (running)systemctl status docker
开机自启enabledsystemctl is-enabled docker
用户权限免 sudo 运行docker ps
存储驱动overlay2docker info | grep "Storage Driver"
测试容器Hello from Docker!docker run --rm hello-world

5. 常用命令参考

# 查看 Docker 详细信息
docker info

# 查看运行中的容器
docker ps

# 查看所有容器
docker ps -a

# 查看镜像列表
docker images

# 清理未使用资源
docker system prune -a

# 查看磁盘使用情况
docker system df

6. 故障排查

6.1 服务启动失败

sudo journalctl -xeu docker.service

6.2 权限问题

# 确认用户在 docker 组
groups $USER

# 重新加载组权限
newgrp docker

6.3 网络问题

# 检查 Docker 网络
docker network ls

# 重置 Docker 网络
sudo systemctl restart docker

7. 文档信息

项目
创建时间2026-01-10
目标系统Ubuntu 22.04.1 LTS
Docker 版本29.1.4
Docker Compose 版本v5.0.1
containerd 版本2.2.1

8. 总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Jenkins简介与Docker部署Jenkins的方法

    Jenkins简介与Docker部署Jenkins的方法

    今天小编就为大家分享一篇关于Jenkins简介与Docker部署Jenkins的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Docker 本地部署 CSR 前端项目完整指南

    Docker 本地部署 CSR 前端项目完整指南

    本文详细介绍了使用Docker部署Vue3+Vite前端项目的完整流程,通过这套方案,开发者可以轻松实现前端项目的容器化部署,确保开发、测试和生产环境的一致性,感兴趣的可以了解一下
    2026-01-01
  • docker-swarm之使用Docker secret管理敏感数据

    docker-swarm之使用Docker secret管理敏感数据

    就Docker Swarm集群服务而言,secret 是块状数据,例如密码、SSH私钥、SSL证书或其他不应通过网络传输或未加密存储在Dockerfile或应用程序源代码中的数据,我们可以使用Docker secret 集中管理这些数据,所以接下来就带大家了解一下如何使用Docker secret 管理敏感数据
    2023-08-08
  • Docker镜像的制作与使用浅析

    Docker镜像的制作与使用浅析

    这篇文章主要介绍了Docker镜像的制作与使用浅析的相关资料,需要的朋友可以参考下
    2022-11-11
  • 如何快速清理 docker 资源的方法

    如何快速清理 docker 资源的方法

    这篇文章主要介绍了如何快速清理 docker 资源,具体点说就是删除那些无用的 镜像、容器、网络和数据卷,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Docker进入容器运行命令的详细指南

    Docker进入容器运行命令的详细指南

    Docker 是一个开源的容器化平台,广泛应用于开发和生产环境中,它允许开发者打包应用程序及其依赖项到容器中,本文将详细介绍如何通过 Docker 进入容器内部运行命令,探讨不同的场景和工具,并提供相关代码示例,需要的朋友可以参考下
    2024-11-11
  • docker Desktop安装WSL --update报错问题成功解决办法

    docker Desktop安装WSL --update报错问题成功解决办法

    这篇文章主要介绍了如何在Windows 11上设置WSL2为默认版本,解决WSL2安装和卸载过程中遇到的问题,包括强制中断命令、wsl--uninstall命令无效以及手动删除Linux发行版的方法,需要的朋友可以参考下
    2025-02-02
  • vscode 远程连接服务器docker容器的设置方法

    vscode 远程连接服务器docker容器的设置方法

    本文主要介绍了vscode 远程连接服务器docker容器的设置方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Docker使用Buildx多架构镜像构建指南

    Docker使用Buildx多架构镜像构建指南

    Docker Buildx支持多平台镜像构建,解决ARM/x86架构兼容性问题,提升部署效率,通过QEMU模拟与跨平台功能,实现一次构建多架构镜像,本指南将逐步介绍如何使用Buildx构建多架构镜像,并优化构建性能,感兴趣的朋友一起看看吧
    2025-08-08
  • Docker资源管理方式

    Docker资源管理方式

    这篇文章主要介绍了Docker资源管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论