在阿里云轻量应用服务器上配置 Docker 的步骤如下,适用于常见的 Linux 系统(如 CentOS、Ubuntu 等):
1. 安装 Docker
Ubuntu/Debian 系统
# 更新软件包索引
sudo apt update
# 安装依赖工具
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# 添加 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=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
# 验证安装
sudo docker --version
CentOS 系统
# 卸载旧版本(如有)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 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
# 验证安装
sudo docker --version
2. 配置 Docker(可选)
非 root 用户使用 Docker
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
newgrp docker # 刷新组权限
# 验证非 root 用户权限
docker ps
配置镜像提速器(阿里云专属)
登录阿里云容器镜像服务控制台,获取专属提速器地址(路径:控制台 > 容器镜像服务 > 镜像工具 > 镜像提速器),然后执行:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<你的提速器地址>.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 常用 Docker 命令
# 拉取镜像
docker pull nginx
# 运行容器
docker run -d -p 80:80 --name my-nginx nginx
# 查看容器
docker ps -a
# 停止/启动容器
docker stop my-nginx
docker start my-nginx
# 进入容器
docker exec -it my-nginx /bin/bash
# 删除容器
docker rm my-nginx
# 删除镜像
docker rmi nginx
4. 防火墙配置(如需)
如果无法访问容器端口,检查轻量应用服务器的防火墙规则(阿里云控制台 > 轻量应用服务器 > 防火墙)是否放行对应端口(如 80、443 等)。
5. 卸载 Docker
# Ubuntu/Debian
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
# CentOS
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
注意事项
- 数据持久化:运行容器时建议挂载卷(
-v参数)避免数据丢失,例如:docker run -d -p 80:80 -v /data/nginx:/usr/share/nginx/html nginx - 资源限制:轻量应用服务器配置较低,建议通过
--memory、--cpus参数限制容器资源。 - 安全建议:避免使用
--privileged特权模式运行容器。
按以上步骤操作后,即可在阿里云轻量应用服务器上顺利使用 Docker。遇到问题可检查日志:
journalctl -u docker --no-pager -n 50
云服务器