奋斗
努力

阿里云轻量应用服务器docker配置?

云计算

在阿里云轻量应用服务器上配置 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

注意事项

  1. 数据持久化:运行容器时建议挂载卷(-v 参数)避免数据丢失,例如:
    docker run -d -p 80:80 -v /data/nginx:/usr/share/nginx/html nginx
  2. 资源限制:轻量应用服务器配置较低,建议通过 --memory--cpus 参数限制容器资源。
  3. 安全建议:避免使用 --privileged 特权模式运行容器。

按以上步骤操作后,即可在阿里云轻量应用服务器上顺利使用 Docker。遇到问题可检查日志:

journalctl -u docker --no-pager -n 50
未经允许不得转载:云服务器 » 阿里云轻量应用服务器docker配置?