CentOS下Docker容器如何管理

606
2025/3/25 15:32:31
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS下管理Docker容器可以通过多种命令和工具实现。以下是一些常用的管理命令和步骤:

安装Docker

首先,需要在CentOS系统上安装Docker。可以参考以下步骤:

  1. 卸载旧版本
sudo yum remove -y docker \
                    docker-client \
                    docker-client-latest \
                    docker-common \
                    ._docker
  1. 设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
  1. 安装Docker引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
  1. 启动并启用Docker服务
sudo systemctl enable --now docker
  1. 验证安装
sudo systemctl status docker
docker --version

基本管理命令

  • 创建容器:使用 docker create 命令创建一个新容器,但不启动它。
  • 启动容器:使用 docker start 命令来启动一个已经创建的容器。
  • 运行容器:使用 docker run 命令创建并启动一个新容器。这是 docker createdocker start 的组合。
  • 停止容器:使用 docker stop 命令来停止运行中的容器。
  • 重启容器:使用 docker restart 命令来重启容器。
  • 暂停容器:使用 docker pause 将容器中的所有进程暂停。
  • 恢复容器:使用 docker unpause 命令恢复被暂停的容器。
  • 查看容器:使用 docker ps 查看运行中的容器,加上 -a 参数可以查看所有容器,包括未运行的。
  • 删除容器:使用 docker rm 删除停止状态的容器。

使用docker-compose管理多容器应用

docker-compose 是一个用于定义和运行多容器Docker应用的工具。通过编写一个 docker-compose.yml 文件,可以一次性定义并启动多个容器:

  1. 创建docker-compose.yml文件
version: '2.0'
services:
  web:
    build: .
    ports:
      - "8000:8000"
    volumes:
      - .:/code
  1. 安装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
  1. 启动容器
cd composetest
sudo docker-compose up
  1. 查看容器状态
sudo docker-compose ps
  1. 停止并删除容器
sudo docker-compose down

镜像管理

  • 查看镜像:使用 docker images 命令查看当前本地的镜像。
  • 批量删除镜像:使用 docker rmi 命令批量删除镜像。
  • 导出镜像:使用 docker save 命令导出镜像为压缩文件。
  • 导入镜像:使用 docker load 命令导入镜像文件。

网络配置

Docker提供了多种网络模式,可以根据需求选择合适的网络模式来实现容器之间的通信和与外部网络的连接:

  • 桥接网络:默认的网络模式,适用于多个容器之间需要相互通信的场景。
  • 主机网络:将容器直接绑定到宿主机的网络接口上,适用于对网络性能要求较高的场景。
  • Overlay网络:适用于跨主机的容器通信场景。
  • 无网络:将容器与任何网络隔离,适用于需要完全隔离的场景。

通过以上命令和步骤,可以在CentOS下有效地管理Docker容器,包括安装、启动、停止、重启、删除容器,以及管理多容器应用和镜像。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: CentOS中Fortran模块如何导入和使用