售前咨询400-838-0503

Linux云服务器如何搭建Docker环境?

发布:2025-05-06 05:01

Linux云服务器Docker环境搭建全攻略

在云计算时代,Docker已成为开发者必备的容器化工具。本文将手把手教你如何在Linux云服务器上搭建Docker环境,涵盖从基础配置到高级优化的完整流程。

一、准备工作

在开始安装前,请确保您的云服务器满足以下条件:

  • 操作系统:推荐使用Ubuntu 20.04/22.04 LTS或CentOS 7/8
  • 硬件配置:至少1GB内存,20GB磁盘空间
  • 网络连接:稳定的互联网连接
  • 权限要求:具有sudo权限的用户账户
# 更新系统软件包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL

二、Docker安装步骤

1. 卸载旧版本(如有)

sudo apt remove docker docker-engine docker.io containerd runc # Ubuntu
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS

2. 安装依赖工具

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y # Ubuntu
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # CentOS

3. 添加Docker官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # Ubuntu
sudo rpm --import https://download.docker.com/linux/centos/gpg # CentOS

4. 设置稳定版仓库

# Ubuntu命令
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

# CentOS命令
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5. 安装Docker引擎

sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y # Ubuntu
sudo yum install docker-ce docker-ce-cli containerd.io -y # CentOS

6. 启动Docker并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

三、验证安装

运行以下命令测试Docker是否安装成功:

sudo docker run hello-world

如果看到"Hello from Docker!"的欢迎信息,说明安装成功。

四、优化配置

1. 配置镜像加速器(针对国内用户)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl restart docker

2. 配置用户组(避免每次使用sudo)

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

3. 日志管理

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
EOF
sudo systemctl restart docker

五、常见问题解决

1. 权限拒绝错误

执行docker ps时出现"Got permission denied"错误:

sudo chmod 666 /var/run/docker.sock

2. 镜像拉取慢

尝试更换国内镜像源:

# 阿里云镜像加速地址(需替换成自己的)
https://<你的ID>.mirror.aliyuncs.com

3. 容器资源限制

限制容器内存使用:

docker run -it --memory="1g" --memory-swap="2g" ubuntu

六、总结

通过本文详细的步骤指导,您已成功在Linux云服务器上搭建了Docker环境。现在您可以开始体验容器化技术带来的便利,如:

  • 快速部署应用程序
  • 环境隔离与一致性
  • 资源高效利用
  • 简化CI/CD流程

建议进一步学习Docker Compose和Kubernetes等高级容器编排工具,将您的应用容器化水平提升到新的高度。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单