centos

如何管理centos上的docker容器

小樊
47
2025-09-30 12:25:30
栏目: 智能运维

一、CentOS上Docker容器管理的前置准备:安装Docker

在CentOS系统上管理Docker容器前,需先安装Docker引擎。以下是详细步骤:

  1. 更新系统并安装依赖:运行sudo yum update -y更新系统包,安装yum-utilsdevice-mapper-persistent-datalvm2等必要工具(这些工具用于配置Docker仓库)。
  2. 添加Docker官方仓库:使用sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo命令添加Docker的CentOS专属仓库。
  3. 安装Docker CE:运行sudo yum install docker-ce docker-ce-cli containerd.io安装Docker社区版(CE)及核心组件。
  4. 启动Docker服务并设置开机自启:通过sudo systemctl start docker启动Docker服务,使用sudo systemctl enable docker设置开机自动启动。
  5. 验证安装:运行sudo docker run hello-world测试Docker是否正常工作(若输出“Hello from Docker!”则表示安装成功)。

二、Docker容器基础管理操作

1. 查看容器状态

2. 启动与停止容器

3. 删除容器

三、Docker容器高级管理操作

1. 进入运行中的容器

使用docker exec -it <容器ID或名称> /bin/bash命令,进入容器的交互式终端(-it分配伪终端,/bin/bash为容器内的shell)。

2. 查看容器日志

使用docker logs <容器ID或名称>命令,查看容器的输出日志(如docker logs my_nginx可查看Nginx容器的访问日志)。

3. 数据持久化(避免容器删除后数据丢失)

四、使用Docker Compose管理多容器应用

对于包含多个容器(如Web应用+数据库)的项目,推荐使用Docker Compose简化管理:

  1. 安装Docker Compose:运行sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose下载二进制文件,然后使用sudo chmod +x /usr/local/bin/docker-compose赋予执行权限。
  2. 创建docker-compose.yml文件:在项目目录下创建docker-compose.yml文件,定义服务(如Nginx、MySQL)的镜像、端口、环境变量等(示例:version: '3'; services: web: image: nginx:latest ports: - "80:80"; db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example)。
  3. 启动多容器应用:在docker-compose.yml所在目录运行docker-compose up -d,后台启动所有服务。
  4. 停止多容器应用:运行docker-compose down,停止并删除所有服务容器。

五、容器监控与管理工具

六、注意事项

0
看了该问题的人还看了