在阿里云轻量应用服务器(2核2G)上使用 Docker,可以按照以下步骤进行安装和配置。这里以常见的 Linux 系统(如 Ubuntu 或 CentOS)为例进行说明。
一、准备工作
1. 登录服务器
使用 SSH 登录你的阿里云轻量应用服务器:
ssh root@你的服务器IP
如果你是使用密钥登录,命令如下:
ssh -i 你的私钥路径 root@你的服务器IP
二、安装 Docker
Ubuntu 系统安装 Docker
# 更新软件包
sudo apt update
# 安装依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) 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 docker-ce docker-ce-cli containerd.io -y
CentOS 系统安装 Docker
# 安装依赖
sudo yum install -y yum-utils
# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
三、验证 Docker 是否安装成功
docker --version
docker run hello-world
如果输出了 Hello from Docker 的信息,说明 Docker 安装成功。
四、常用 Docker 操作
1. 拉取镜像
docker pull nginx
2. 运行容器(比如运行一个 Nginx)
docker run -d -p 80:80 --name mynginx nginx
-d:后台运行-p:端口映射(宿主机:容器)--name:容器名称
3. 查看运行中的容器
docker ps
查看所有容器(包括停止的):
docker ps -a
4. 停止/启动/删除容器
docker stop mynginx
docker start mynginx
docker rm mynginx
五、配置 Docker 开机自启
sudo systemctl enable docker
六、配置阿里云镜像提速器(推荐)
由于国内网络问题,建议配置阿里云提供的 Docker 镜像提速器。
获取提速器地址:
登录 阿里云控制台 → 容器镜像服务 → 镜像提速器 → 复制地址。
修改 Docker 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的镜像提速地址"]
}
EOF
# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
七、部署一个简单应用(以 Nginx 为例)
# 拉取镜像
docker pull nginx
# 启动容器
docker run -d -p 80:80 --name mynginx nginx
# 访问服务器公网IP,看到 Nginx 欢迎页即成功
八、注意事项(2核2G 限制)
- 资源限制:2核2G 的服务器适合部署轻量应用,不建议运行资源消耗大的应用。
- 内存优化:使用
--memory参数限制容器内存使用,避免 OOM。 - 监控资源:使用
top或htop监控系统资源使用情况。 - Docker Compose:可以安装 Docker Compose 来编排多个服务。
九、安装 Docker Compose(可选)
# 下载 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
docker-compose --version
十、常见问题
1. 容器无法访问?
- 检查端口是否开放(阿里云安全组)
- 检查容器是否正常运行(
docker ps) - 检查防火墙(
ufw或firewalld)
2. 内存不足?
- 限制容器内存:
--memory="512m" - 避免运行多个容器
如你有具体要部署的应用(如 WordPress、Node.js、Python 项目等),可以告诉我,我可以给出更详细的部署命令和配置。
是否需要我帮你写一个简单的 docker-compose.yml 示例?
ECLOUD博客