阿里云轻量应用服务器Docker配置指南
结论
在阿里云轻量应用服务器上配置Docker只需几个关键步骤:安装Docker引擎、配置镜像提速器、管理容器服务。推荐使用阿里云容器镜像服务(ACR)提速镜像拉取,并通过docker-compose实现多容器编排。
1. 安装Docker引擎
阿里云轻量服务器默认基于Linux系统(如CentOS/Ubuntu),可通过以下命令快速安装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
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
# 添加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
验证安装:
sudo systemctl start docker
sudo docker run hello-world # 测试运行容器
2. 配置阿里云镜像提速器
国内拉取Docker镜像较慢,建议使用阿里云容器镜像服务(ACR)提速:
- 登录阿里云容器镜像服务控制台。
- 获取专属提速器地址(路径:
实例列表→镜像工具→镜像提速器)。 - 配置Docker Daemon:
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 exec -it my_nginx /bin/bash
持久化数据
使用-v参数挂载宿主机目录:
docker run -d -p 80:80 -v /home/nginx/html:/usr/share/nginx/html --name nginx nginx
4. 使用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.yml(示例):version: '3' services: web: image: nginx ports: - "80:80" volumes: - ./html:/usr/share/nginx/html db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: your_password - 启动服务:
docker-compose up -d
5. 安全建议
- 避免使用root运行Docker:将用户加入
docker组:sudo usermod -aG docker $USER - 定期更新镜像:
docker pull <镜像名>:latest - 限制资源使用:通过
--memory和--cpus参数控制容器资源。
总结
在阿里云轻量服务器上配置Docker的核心步骤包括:安装Docker引擎、配置镜像提速器、使用docker-compose管理多容器。阿里云的镜像提速服务能显著提升效率,而docker-compose则是复杂应用部署的最佳实践。
CLOUD云计算