售前咨询400-838-0503

Linux云服务器如何部署Docker容器?

发布:2025-04-03 09:05

Linux云服务器部署Docker容器全攻略

在云计算时代,Docker容器技术已经成为应用部署的标准方式之一。本文将详细介绍如何在Linux云服务器上高效部署Docker容器,涵盖从环境准备到容器管理的完整流程。

一、准备工作

1.1 选择合适的云服务器

推荐使用以下Linux发行版:

  • Ubuntu 20.04/22.04 LTS
  • CentOS 7/8
  • Debian 10/11

1.2 系统要求

项目最低要求推荐配置
CPU1核2核以上
内存2GB4GB以上
存储20GB50GB以上

二、安装Docker引擎

2.1 卸载旧版本(如有)

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.2 安装Docker CE

Ubuntu/Debian系统:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

2.3 验证安装

sudo docker run hello-world

三、Docker基本操作

3.1 镜像管理

常用命令:

# 搜索镜像
docker search nginx

# 拉取镜像
docker pull nginx:latest

# 查看本地镜像
docker images

# 删除镜像
docker rmi 镜像ID

3.2 容器管理

# 运行容器
docker run -d -p 80:80 --name mynginx nginx

# 查看运行中的容器
docker ps

# 查看所有容器
docker ps -a

# 停止容器
docker stop mynginx

# 启动已停止的容器
docker start mynginx

# 删除容器
docker rm mynginx

四、高级部署技巧

4.1 使用Docker Compose

安装Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

4.2 编写docker-compose.yml示例

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
    restart: always

4.3 安全建议

  • 定期更新Docker和容器镜像
  • 使用非root用户运行Docker
  • 限制容器资源使用
  • 配置适当的网络隔离

五、常见问题解决

5.1 权限问题

解决方法:

sudo usermod -aG docker $USER
newgrp docker

5.2 端口冲突

检查端口占用:

netstat -tulnp | grep 80

5.3 磁盘空间不足

清理无用数据:

docker system prune

通过本文的详细指导,您应该已经掌握了在Linux云服务器上部署Docker容器的完整流程。Docker技术可以显著提高应用部署的效率和可移植性,是现代云计算环境中的必备技能。建议在实际操作中多练习,并结合官方文档深入学习更高级的功能。

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

提交工单