一、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
