从零搭建Docker

小岳 发布于 2026-07-29 76 次阅读


一、Docker是什么?为什么你需要它?

在开始动手之前,我们先花一分钟理解Docker的核心价值。

简单来说,Docker是一个开源的容器化平台,它让你可以把应用程序及其所有依赖(库、配置文件、环境变量等)打包成一个独立的“容器”。这个容器可以在任何安装了Docker的机器上运行,无论底层操作系统是什么。

打个比方:传统部署就像搬家时要把家具拆散、重新组装,不同房子的格局还不一样;而Docker容器就像把家具直接装进一个标准尺寸的集装箱,搬到哪都能直接使用。

Docker带来的最大好处是:

  • 环境一致性:彻底解决“在我的机器上能跑,在你那儿不行”的经典问题

  • 易于迁移:容器可以在任何支持Docker的环境中无缝运行

  • 快速部署:从拉取镜像到启动服务,往往只需几秒钟


二、安装前的准备

系统要求

Ubuntu:需要64位版本,推荐Ubuntu 22.04 LTS或更高版本。

CentOS:需要CentOS Stream 9或10,且centos-extras 仓库必须处于启用状态(默认已启用)。

💡 特别提醒:如果你之前通过系统包管理器(如 apt 或 dnf)安装过非官方的Docker包,建议先将其卸载,避免与官方版本冲突。


三、在Ubuntu上安装Docker

方法一:使用官方仓库安装(推荐)

第1步:更新软件包索引并安装依赖

sudo apt update
sudo apt install -y ca-certificates curl

第2步:添加Docker官方GPG密钥

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

第3步:添加Docker APT仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
第4步:安装Docker引擎

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

 

注意:如果系统提示接受GPG密钥,请验证指纹后确认。

第5步:启动Docker并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

第6步:验证(可选)

sudo docker run hello-world

如果能正常输出欢迎信息,说明安装成功!


方法二:使用便捷脚本安装(适合测试环境)

Docker官方提供了一个自动化安装脚本,适合快速搭建测试环境:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

 

四、在CentOS上安装Docker

第1步:安装必要工具并添加Docker仓库
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
第2步:安装Docker引擎
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果系统提示接受GPG密钥,请验证指纹后继续。
如果需要安装特定版本,可以先列出可用版本:
dnf list docker-ce --showduplicates | sort -r
然后运行以下命令安装
sudo dnf install docker-ce-版本号 docker-ce-cli-版本号 containerd.io
第3步:启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
第4步:验证(可选)
sudo docker run hello-world

五、安装后的收尾工作

配置镜像加速(国内用户强烈推荐)

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

{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}

然后重启Docker:

sudo systemctl restart docker
至此恭喜你,Docker配置完毕!