如何使用Linux进行容器部署

来源:图像处理网作者:菲律宾程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《如何使用Linux进行容器部署》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何使用Linux进行容器部署》有用,将其分享出去将是对创作者最好的鼓励。

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

如何使用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

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。