容器部署是将应用及其依赖打包到标准化单元中运行的方式,相比传统部署模式更轻量、环境一致性更强,在Linux系统上完成容器部署需要按照规范流程操作,避免环境冲突或运行异常。

环境准备
首先需要确认Linux系统版本,主流的Ubuntu、CentOS、Debian等发行版都支持容器部署,建议系统内核版本不低于3.10,可通过以下命令查看内核版本:
# 查看Linux内核版本 uname -r
同时需要关闭系统防火墙或者开放容器需要使用的端口,避免端口被拦截导致服务无法访问,还需要确保系统有足够的磁盘空间和内存资源,满足容器运行的基本需求。
安装容器运行时
目前最主流的容器运行时是Docker,也可以选择更轻量的containerd,以下以Docker安装为例说明操作步骤。
Ubuntu系统安装Docker
首先更新系统软件包索引,然后安装Docker依赖包,最后添加Docker官方源并安装Docker:
# 更新软件包索引 sudo apt-get update # 安装依赖包 sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加Docker软件源 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 再次更新索引并安装Docker sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io
CentOS系统安装Docker
CentOS系统下先安装依赖工具,然后添加Docker源并安装:
# 安装依赖工具 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服务并设置开机自启:
# 启动Docker服务 sudo systemctl start docker # 设置Docker开机自启 sudo systemctl enable docker # 验证Docker是否安装成功 sudo docker --version
拉取容器镜像
容器镜像是容器运行的基础,可从Docker Hub等公共镜像仓库拉取,也可以加载本地导出的镜像文件。以拉取官方的Nginx镜像为例:
# 拉取最新版Nginx镜像 sudo docker pull nginx:latest # 查看本地已有的镜像列表 sudo docker images
如果需要拉取私有仓库的镜像,需要先执行登录命令,输入仓库的账号密码后再拉取:
# 登录私有镜像仓库 sudo docker login 192.168.0.1:5000 # 拉取私有仓库中的镜像 sudo docker pull 192.168.0.1:5000/myapp:v1
创建并启动容器
拉取镜像后就可以基于镜像创建并启动容器,启动时可以指定端口映射、目录挂载、环境变量等参数。以下启动一个Nginx容器,将宿主机的8080端口映射到容器的80端口,同时挂载本地目录到容器:
# 创建并启动Nginx容器 sudo docker run -d --name my-nginx -p 8080:80 -v /local/nginx/html:/usr/share/nginx/html nginx:latest
参数说明:
-d:容器在后台运行--name:指定容器的名称,这里设置为my-nginx-p:端口映射,格式为宿主机端口:容器端口-v:目录挂载,格式为宿主机目录:容器目录,实现数据持久化
如果需要设置环境变量,可添加-e参数,例如启动一个MySQL容器:
# 启动MySQL容器,设置root密码 sudo docker run -d --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
容器基础管理操作
容器启动后,需要掌握常用的管理命令来查看状态、停止、重启或删除容器。
查看容器状态
# 查看正在运行的容器 sudo docker ps # 查看所有容器(包括已停止的) sudo docker ps -a
停止与启动容器
# 停止指定名称的容器 sudo docker stop my-nginx # 启动已停止的容器 sudo docker start my-nginx # 重启运行中的容器 sudo docker restart my-nginx
进入容器内部
如果需要修改容器内的配置或查看内部文件,可以进入容器终端:
# 进入容器内部,开启交互式终端 sudo docker exec -it my-nginx /bin/bash
删除容器
删除容器前需要先停止容器,或者添加-f参数强制删除运行中的容器:
# 删除已停止的容器 sudo docker rm my-nginx # 强制删除运行中的容器 sudo docker rm -f my-nginx
注意事项
1. 容器内的进程不要使用root用户直接运行,尽量创建普通用户运行进程,降低安全风险。
2. 重要数据一定要通过目录挂载的方式持久化到宿主机,避免容器删除后数据丢失。
3. 不要随意暴露宿主机的敏感端口,容器端口映射时尽量使用非默认端口,减少被攻击的概率。
4. 定期清理无用的镜像和停止的容器,释放磁盘空间,可通过docker system prune命令快速清理。
Linux容器部署Dockercontainerd修改时间:2026-07-07 07:21:11