在阿里云轻量应用服务器(LAMP、LNMP等镜像)上安装 Docker,通常需要先确保系统环境是支持 Docker 的 Linux 发行版(如 CentOS、Ubuntu 等)。以下是一个适用于 Ubuntu 或 CentOS 系统的通用安装步骤。
✅ 一、确认系统环境
登录到你的阿里云轻量服务器:
ssh root@你的服务器IP
查看操作系统版本:
-
Ubuntu:
lsb_release -a -
CentOS:
cat /etc/centos-release
注意:有些轻量服务器预装了 LAMP 环境(比如 Apache + MySQL + PHP),可能没有安装 Docker。你需要手动安装 Docker 来替代或共存这些服务。
✅ 二、卸载旧版本(可选)
# Ubuntu
sudo apt-get remove docker docker-engine docker.io containerd runc
# CentOS
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
✅ 三、安装 Docker(推荐使用官方脚本方式)
方式1:使用官方一键安装脚本(推荐)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
使用
--mirror Aliyun参数会自动配置阿里云的镜像X_X器,适合国内用户。
方式2:手动安装(以 Ubuntu 为例)
# 安装依赖
sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
# 添加 Docker GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加仓库源
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
# 安装 Docker 引擎
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
# 验证是否安装成功
docker --version
✅ 四、启动并设置开机自启 Docker
sudo systemctl start docker
sudo systemctl enable docker
✅ 五、验证 Docker 是否正常运行
sudo docker run hello-world
如果看到如下输出说明安装成功:
Hello from Docker!
This message shows that your installation appears to be working correctly.
✅ 六、配置 Docker 镜像X_X器(可选)
由于国外镜像拉取较慢,建议使用阿里云的镜像X_X器:
- 登录 阿里云控制台
- 搜索“容器镜像服务 ACR”
- 在“镜像X_X器”页面获取专属X_X地址(类似
xxxxx.mirror.aliyuncs.com) - 创建或修改 Docker 的配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<你的X_X器地址>.mirror.aliyuncs.com"]
}
EOF
替换 <你的X_X器地址> 为你自己的X_X地址。
然后重启 Docker:
sudo systemctl daemon-reexec
sudo systemctl restart docker
✅ 七、常见问题
Q: 权限不足怎么办?
执行 Docker 命令时,如果你不想每次都加 sudo,可以将当前用户加入 docker 组:
sudo usermod -aG docker $USER
然后退出终端重新登录生效。
Q: 轻量服务器端口限制?
Docker 默认会占用一些端口(如 80、443、3306 等),请确保这些端口未被原有 LAMP 环境占用。如有冲突,请先停止原服务:
sudo systemctl stop apache2 # Ubuntu
sudo systemctl stop httpd # CentOS
✅ 八、后续操作建议
- 学习 Docker 常用命令:
docker ps,docker images,docker pull,docker run - 使用
docker-compose编排多容器应用 - 可尝试部署 Nginx、MySQL、WordPress 等容器应用
如果你告诉我你当前使用的系统版本(例如:Ubuntu 20.04、CentOS 7 等),我可以提供更具体的命令哦!
是否还需要我帮你部署某个具体的服务(如 WordPress、Nginx、MySQL)?
CDNK博客