阿里云轻量服务器安装docker?

服务器

在阿里云轻量应用服务器(LAMP、LNMP等镜像)上安装 Docker,通常需要先确保系统环境是支持 Docker 的 Linux 发行版(如 CentOS、Ubuntu 等)。以下是一个适用于 UbuntuCentOS 系统的通用安装步骤。


✅ 一、确认系统环境

登录到你的阿里云轻量服务器:

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器:

  1. 登录 阿里云控制台
  2. 搜索“容器镜像服务 ACR”
  3. 在“镜像X_X器”页面获取专属X_X地址(类似 xxxxx.mirror.aliyuncs.com
  4. 创建或修改 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博客 » 阿里云轻量服务器安装docker?