2026年4月16日 Ubuntu系统 Docker 的安装与配置

在云原生与微服务架构日益普及的今天,Docker 已成为开发、测试与部署环节中不可或缺的核心工具。它通过轻量级容器技术实现应用与运行环境的标准化封装,有效解决了环境不一致、配置复杂、迁移繁琐等常见问题。本文以 Ubuntu 系统为基础,详细记录 2026 年最新版 Docker 的完整安装流程、基础配置优化、镜像加速设置及常用权限配置,旨在为后端开发与运维场景提供一份清晰可落地的实践指南,帮助读者快速搭建稳定高效的 Docker 运行环境。


1.系统版本

LSB Version: core-11.1.0ubuntu4-noarch:security-11.1.0ubuntu4-noarch

Distributor ID: Ubuntu

Description: Ubuntu 22.04.5 LTS

Release: 22.04

Codename: jammy

我的Ubuntu版本

2.安装

2.1 更新源

Ubuntu 本身会有 docker 的安装源 ,但是不是最新版本的,所以要更新一下

bash 复制代码
sudo apt-get update

2.2 安装依赖

bash 复制代码
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

日志中可以看到,只有 apt-transport-https 这个包缺失,就只安装了apt-transport-https这个包。

2.3下载阿里云 Docker 软件源的安全密钥

bash 复制代码
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

会有一条警告,因为:

apt-key 是 Ubuntu 22.04+ 废弃的旧密钥工具,官方推荐将密钥单独存放为文件,而非用 apt-key add。当然,这条命令能用,但我们可以用无警告的新版规范命令替换。

bash 复制代码
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2.4 添加阿里云 Docker 软件源并更新

bash 复制代码
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

apt update -y

2.5 安装docker引擎

bash 复制代码
apt install docker-ce docker-ce-cli containerd.io -y

3.验证

bash 复制代码
docker --version

4.基础设置

4.1 设置开机自启

bash 复制代码
systemctl is-enabled docker

4.2 设置阿里云镜像加速

bash 复制代码
# 创建 docker 配置文件夹
mkdir -p /etc/docker

# 写入阿里云镜像加速地址
tee /etc/docker/daemon.json <<-'EOF'
{
  "debug": true,
  "experimental": false,
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io", 
    "https://lispy.org",
    "https://docker-0.unsee.tech",
    "https://docker.xuanyuan.me"
  ]
}
EOF


# 重载配置 + 重启 Docker
systemctl daemon-reload
systemctl restart docker

验证加速是否生效 - 显示阿里云地址就成功了

bash 复制代码
docker info

拉个mysql的镜像测试看看

OK没问题

5.新建一个容器

用docker安装一个mysql8.0

bash 复制代码
docker run -d \
  --name mysql8 \
  --restart=always \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=你的密码 \
  -v /data/mysql/conf:/etc/mysql/conf.d \
  -v /data/mysql/data:/var/lib/mysql \
  mysql:8.0

docker ps 查看容器列表

第一行的ID复制下来

bash 复制代码
docker exec -it ID /bin/bash

进入到容器中,然后进入 mysql

关于 mysql 等数据库为什么要用 docker 安装,大家可以看看这篇文章的讲解:

深入解析:为何虚拟机/服务器中MySQL优先选择Docker安装?_docker安装mysql有什么好处-CSDN博客

容器基本就可以使用了。


END

如果觉得这份基础知识点总结清晰,别忘了动动小手点个赞👍,再关注一下呀~ 后续还会分享更多有关开发问题的干货技巧,同时一起解锁更多好用的功能,少踩坑多提效!🥰 你的支持就是我更新的最大动力,咱们下次分享再见呀~🌟

相关推荐
遇见小修修5 分钟前
打印机无法连接故障:操作误区汇总与排查教程
运维·服务器
Elastic 中国社区官方博客22 分钟前
使用 OpenTelemetry 在 Elastic 中实现 Claude 平台的人工智能 agent 可观测性
大数据·运维·服务器·人工智能·elasticsearch·信息可视化·全文检索
hzxxxz28 分钟前
3个模块搭稳一条自动化链路:定时任务、幂等与对账
运维·自动化
吴声子夜歌28 分钟前
Kubernetes权威指南——Kubernetes安装配置指南(二进制文件安装)
容器·kubernetes
Ruiery1 小时前
Linux 6.6内核内存管理深度解析(十):KSM 同页合并 — 内容去重,把 N 份相同内存合并成 1 份
linux·运维·服务器
江华森1 小时前
Kubernetes集群部署实战:使用kubeadm在4台ECS服务器上搭建K8s v1.31集群
云原生·容器·kubernetes
Huangjin007_1 小时前
【Linux 系统篇(三十三)】通信(三):System V 共享内存详解
linux·运维·服务器
叼烟扛炮1 小时前
Linux 学习笔记(三十八):从实模式到分页——处理器内存管理的发展史
linux·运维·服务器
润滑卫士1 小时前
油液水分在线传感器技术对比:电容法、电阻法与微波法的测量原理与适用性
运维
Decay__1 小时前
附-01 · MySQL 压测与容量规划 —— sysbench 基准测试、容量评估与参数基线
运维·数据库·sql·mysql·架构