文章详情

阿里云二要素认证 阿里云服务器安装Docker教程

阿里云国际2026-04-26 12:38:34国际阿里云

一、准备阶段:别急,先做好这些准备工作

1. 检查系统版本

别急着上手装Docker,先看看你的服务器是不是还在用古董系统。打开终端,输入uname -r或者lsb_release -a,看看系统版本。Docker一般推荐Ubuntu 18.04+或者CentOS 7以上,要是还在用CentOS 6?那赶紧升级吧,不然Docker来了也得闹脾气,装得半死不活。记得检查内核版本,太低的话可能会有兼容性问题。比如3.10以上才够用,低于这个数?那得先升级内核再装,不然就是给自己挖坑。

2. 更新系统

更新系统这一步,就像给服务器做全面体检。输入sudo apt update && sudo apt upgrade -y(如果是CentOS用yum update),把所有包都更新到最新。这一步别偷懒,很多依赖问题都是因为系统太旧导致的。装完Docker再发现系统不兼容,那可就麻烦了,所以先更新总没错。想象一下,你辛辛苦苦装好Docker,结果发现系统版本太旧跑不起来,那得多崩溃?所以老老实实更新,省得后面哭鼻子。

3. 清理旧版本

之前装过Docker?赶紧清理干净!输入sudo apt remove docker docker-engine docker.io containerd runc,把旧版本全删掉。别留着残渣,不然新装的Docker可能会和旧版本打架,到时候你就要哭晕在厕所了。记得清理完后,再检查一下/var/lib/docker目录有没有残留,有的话手动删掉,彻底一点。怎么删?sudo rm -rf /var/lib/docker,但注意!这个命令会删除所有Docker数据,包括镜像、容器、卷等,所以如果你之前有重要数据,先备份!就像搬家前收拾旧物,不清理干净,新家具根本塞不下。

二、安装Docker:手把手教学,保姆级教程

1. 安装依赖包

安装Docker之前,先要装几个必备的依赖包。输入以下命令:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
这几个包是干嘛的?
- apt-transport-https:让apt支持通过HTTPS下载,安全可靠
- ca-certificates:证书包,验证下载来源是否合法
- curl:用来下载GPG密钥的工具
- gnupg:处理GPG签名
- lsb-release:获取系统版本信息
装这些包的时候,系统可能会问你“Y/N”,直接按Y回车。别犹豫,这一步不装好,后面安装Docker会报一堆错,到时候哭都来不及。就像盖房子先打地基,地基不牢,房子再漂亮也会塌。

2. 添加Docker官方GPG密钥

这一步就像给Docker发个身份证,让系统知道这个包是官方的,不是野路子来的。输入:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
这里解释一下:
- curl -fsSL:下载文件的命令,参数f是静默模式,s是省略进度条,L是自动重定向
- gpg --dearmor:把GPG密钥转换成适合apt使用的格式
- -o /usr/share/keyrings/...:指定输出路径
如果执行后没报错,说明成功了。要是报错?可能是网络问题,或者GPG工具没装好,这时候检查前面的依赖包是否安装成功。就像买手机得先验货,没这个步骤,后面可能买到山寨货。

3. 设置Docker仓库

阿里云二要素认证 接下来设置Docker的官方仓库地址。输入:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
这里有点复杂,拆解一下:
- lsb_release -cs:获取当前系统的版本代号,比如Ubuntu 20.04是focal
- stable:表示使用稳定版的Docker
- signed-by=...:指定GPG密钥文件的位置,验证包的来源
- tee:把输出写入文件,同时显示在终端
这个命令执行完,就会在/etc/apt/sources.list.d/目录下生成一个docker.list文件,里面记录了Docker的源地址。这一步很重要,要是没设置好,后面安装的时候会找不到Docker包。就像买菜得先知道菜市场在哪,找不到地方怎么买?

4. 安装Docker Engine

现在终于到安装环节了!输入:
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
这里apt update是刷新软件源列表,确保能获取到最新的包信息。然后安装三个组件:
- docker-ce:Docker社区版核心
- docker-ce-cli:命令行工具
- containerd.io:容器运行时
安装过程中可能会问你“是否继续”,按Y回车。整个过程大概需要几分钟,耐心等待。安装完成后,系统会自动检测依赖,确保一切正常。这时候你可以喝杯咖啡,看看窗外的云,等它装完——毕竟好东西值得等待。

三、启动并验证:看看你是不是真的装好了

1. 启动Docker服务

安装完成后,先启动Docker服务。输入:
sudo systemctl start docker
然后检查服务状态:
sudo systemctl status docker
如果显示active (running),说明服务启动成功。要是显示inactive?别慌,可能是权限问题或者配置错误,这时候看日志:
sudo journalctl -u docker.service
看看具体报错原因,一般都能解决。就像汽车发动前得先点火,不然再好的车也跑不动。

2. 运行测试容器

现在来个终极测试!输入:
sudo docker run hello-world
如果看到下面这段话:
Hello from Docker!
This message shows that your installation appears to be working correctly.

恭喜你!Docker已经成功安家落户啦!这说明Docker能正常运行容器了。要是报错?比如“Permission denied”?别急,可能是当前用户没有权限,需要加入docker用户组(后面问题部分会详细讲)。或者你可能忘记启动服务了?试试sudo systemctl start docker再运行测试。还有可能网络问题导致无法下载hello-world镜像?这时候用docker pull hello-world先拉取镜像,再运行。就像第一次见女朋友,得先确认人家是不是真的在家,不然敲半天门没人应,多尴尬。

四、常见问题大揭秘:那些你可能遇到的坑

1. 权限问题:Permission denied

很多新手会遇到这个错误,比如运行docker run时提示“Permission denied”。其实很简单,Docker默认需要root权限,但每次用sudo太麻烦。解决方法:把当前用户加入docker用户组。
输入:
sudo usermod -aG docker $USER
然后退出当前终端,重新登录。这时候再运行docker run hello-world就不需要sudo了。记得,加入用户组后一定要重新登录才能生效,不然还是报错。就像办会员卡,办完得刷卡才能享受优惠,光办卡不刷卡,啥也享受不到。

2. Docker服务启动失败

有时候安装完启动Docker服务却失败,比如显示Failed to start docker.service。这时候别慌,先检查日志:
sudo journalctl -u docker.service
常见原因:
- 旧版本残留:之前装过Docker但没清理干净,导致冲突。解决:彻底卸载旧版本,删除/var/lib/docker目录,再重装
- 端口冲突:Docker默认使用2375、2376等端口,可能被其他程序占用。检查netstat -tuln | grep 2375,如果有其他进程占用了,杀掉或者修改Docker端口配置
- 配置文件错误:检查/etc/docker/daemon.json是否有语法错误,可以用sudo docker daemon --help测试配置是否正确
就像修车,先听引擎声,再查故障码,一步步排查总能找到问题。

3. 镜像下载太慢

国外镜像源下载速度慢到怀疑人生?别担心,阿里云提供镜像加速服务。配置方法:
编辑/etc/docker/daemon.json文件(没有就新建),加入:
{
"registry-mirrors": ["https://你的阿里云镜像加速地址.mirror.aliyuncs.com"]
}

比如你的加速地址是https://xxx.mirror.aliyuncs.com(可以在阿里云容器镜像服务控制台获取)。然后重启Docker:
sudo systemctl restart docker
亲测速度提升500%,再也不用等半天了!这就像快递用顺丰,以前等三天,现在第二天就到,爽歪歪。

五、小贴士:让Docker更好用

1. 配置镜像加速

前面提到的阿里云镜像加速,一定要配置!否则下载镜像像蜗牛爬。配置步骤:进入阿里云容器镜像服务控制台,找到你的专属加速地址,然后修改/etc/docker/daemon.json文件。记得重启Docker服务,不然不生效。配置后,docker pull nginx这种命令下载速度飞快,再也不用干等着了。就像去超市买东西,用会员卡结账比普通通道快一倍,省下的时间够你多逛一圈。

2. 开机自启设置

每次服务器重启都要手动启动Docker?太麻烦了!设置开机自启:
sudo systemctl enable docker
这样服务器重启后,Docker服务会自动启动,省心省力。这一步很简单,但很多人会忽略,结果服务器重启后Docker停了,应用挂了,这时候才发现问题,那就晚了。就像出门前关灯关空调,省电又安全,顺手的事别偷懒。

六、总结

装Docker其实没那么难,只要按步骤来,避开几个常见坑点,很快就能搞定。从检查系统、更新、清理旧版本,到安装、启动、验证,每一步都稳扎稳打。遇到问题别慌,查日志、看报错、一步步解决。装完Docker后,你已经迈入了容器化世界的大门,后面可以玩Kubernetes、部署应用、搭建开发环境等等。记住,实践出真知,多折腾几次,你就是Docker高手啦!就像学骑自行车,摔几跤就学会了,别怕疼,勇敢骑出去吧!

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系