Linux云服务器部署Docker容器全攻略
在云计算时代,Docker容器技术已经成为应用部署的标准方式之一。本文将详细介绍如何在Linux云服务器上高效部署Docker容器,涵盖从环境准备到容器管理的完整流程。
一、准备工作
1.1 选择合适的云服务器
推荐使用以下Linux发行版:
- Ubuntu 20.04/22.04 LTS
- CentOS 7/8
- Debian 10/11
1.2 系统要求
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 1核 | 2核以上 |
| 内存 | 2GB | 4GB以上 |
| 存储 | 20GB | 50GB以上 |
二、安装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技术可以显著提高应用部署的效率和可移植性,是现代云计算环境中的必备技能。建议在实际操作中多练习,并结合官方文档深入学习更高级的功能。
