在阿里云服务器上安装 Docker,最省事且官方推荐的方式是使用命令行通过阿里云镜像源安装。整个过程主要分三步:配置软件源、安装 Docker 引擎、配置镜像。
具体命令会因你的操作系统不同(主要是 Alibaba Cloud Linux/CentOS 系 和 Ubuntu/Debian 系)而有区别,下面分别说明。
阿里云服务器ECS 99元1年,续费不涨价: https://www.aliyun.com/minisite/goods
腾讯云轻量云服务器: https://cloud.tencent.com/act/cps/redirect?redirect=36719
京东轻量云服务器: https://3.cn/1YX-MxJv
🐧 情况一:系统是 Alibaba Cloud Linux / CentOS
如果你用的是阿里云自研系统或 CentOS,执行以下命令即可:
# 1. 添加 Docker 软件包源(使用阿里云内网镜像,速度更快) sudo wget -O /etc/yum.repos.d/docker-ce.repo http://mirrors.cloud.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's|https://mirrors.aliyun.com|http://mirrors.cloud.aliyuncs.com|g' /etc/yum.repos.d/docker-ce.repo # 2. 安装必要的兼容插件(Alibaba Cloud Linux 3 专用) sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus # 3. 安装 Docker 社区版及常用插件 sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 4. 启动 Docker 并设置开机自启 sudo systemctl start docker sudo systemctl enable docker # 5. 验证安装 sudo docker -v
如果最后一步能正常显示版本号,就说明安装成功了。
🐧 情况二:系统是 Ubuntu
如果你用的是 Ubuntu,命令会有些不同,需要用到 apt:
# 1. 更新包索引并安装依赖 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # 2. 添加 Docker 软件包源 sudo curl -fsSL http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] http://mirrors.cloud.aliyuncs.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # 3. 安装 Docker 社区版及插件 sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 4. 启动并设置开机自启 sudo systemctl start docker sudo systemctl enable docker # 5. 验证安装 sudo docker -v
⚙️ 关键一步:配置镜像
装好 Docker 后,直接拉取镜像可能会因为网络问题很慢或失败。建议配置阿里云的镜像。
-
登录阿里云容器镜像服务控制台,在左侧导航栏找到“镜像工具”下的“镜像”,复制为你生成的专属地址。
-
编辑 Docker 配置文件:
sudo vim /etc/docker/daemon.json
(如果文件不存在就新建一个),写入以下内容,把
<你的地址>换成你刚复制的那个:{ "registry-mirrors": ["<你的地址>"] }
-
保存文件后,重启 Docker 让配置生效:
sudo systemctl restart docker
🚀 快速上手:跑一个 Nginx 容器试试
配置完成后,可以用一个简单的 Nginx 容器来验证 Docker 是否能正常工作:
# 拉取 Nginx 镜像 sudo docker pull nginx:latest # 启动一个容器,把服务器的 8080 端口映射到容器的 80 端口 sudo docker run -d -p 8080:80 --name my-nginx nginx # 查看运行中的容器 sudo docker ps
操作完成后,记得去阿里云 ECS 控制台的安全组里,放行 8080 端口的入方向规则,然后就能用浏览器访问 http://你的服务器公网IP:8080 看到 Nginx 的欢迎页面了。
💡 补充:一个更省事的选择
如果你不想手动敲命令,阿里云控制台其实提供了自动化安装工具。在 ECS 实例详情页,找到“定时与自动化任务” > “安装/卸载扩展程序”,可以直接选择安装 Docker 社区版,适合喜欢图形化操作的用户。
轻量云Cloud