授课语音

Docker容器的启动、停止、删除及管理操作

Docker作为一个开源的容器化平台,为开发者提供了一个高效、轻量化的运行环境。容器是Docker的核心概念之一,掌握容器的管理操作对于高效使用Docker至关重要。本课件将详细讲解Docker容器的启动、停止、删除及管理操作,帮助大家深入理解和掌握容器管理技能。


1. Docker容器的启动

概述:

启动Docker容器是Docker常用的操作之一。通过Docker容器,可以在隔离的环境中运行应用程序,而不依赖于宿主机的配置。容器的启动通常是通过docker run命令来实现的。

基本命令:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • OPTIONS:指定容器的运行参数。
  • IMAGE:容器镜像的名称。
  • COMMAND:容器启动后执行的命令。
  • ARG:命令的参数。

示例1:运行一个简单的容器

docker run ubuntu

该命令会启动一个基于ubuntu镜像的容器,并进入容器的默认命令行。

示例2:在后台运行容器

docker run -d ubuntu

使用-d参数可以让容器在后台运行。

示例3:绑定端口

docker run -d -p 8080:80 nginx

该命令会启动一个Nginx容器,并将宿主机的8080端口映射到容器的80端口。

示例4:挂载卷

docker run -d -v /host/path:/container/path ubuntu

该命令会将宿主机的/host/path目录挂载到容器中的/container/path目录,方便容器与宿主机之间的数据共享。


2. Docker容器的停止

概述:

停止容器的运行是Docker容器管理的基础操作之一。通过停止容器,可以有效地释放资源并停止容器内的服务。容器停止后,其数据和配置会保留,可以随时重新启动。

基本命令:

docker stop CONTAINER_ID
  • CONTAINER_ID:容器的ID或名称。

示例:停止指定容器

docker stop my-container

该命令会停止名为my-container的容器。

示例2:停止多个容器

docker stop container1 container2

可以通过空格分隔容器的名称或ID来停止多个容器。


3. Docker容器的删除

概述:

删除Docker容器是彻底清除容器及其资源的操作。注意,删除容器会删除容器的文件系统,因此容器中的数据会丢失,除非使用挂载卷来保存数据。

基本命令:

docker rm CONTAINER_ID
  • CONTAINER_ID:容器的ID或名称。

示例:删除一个容器

docker rm my-container

该命令会删除名为my-container的容器。注意,该容器必须处于停止状态。

示例2:强制删除正在运行的容器

docker rm -f my-container

使用-f参数可以强制删除正在运行的容器。

示例3:删除所有停止的容器

docker container prune

该命令会删除所有已经停止的容器,释放系统资源。


4. Docker容器的管理操作

查看容器状态

查看所有正在运行的容器:

docker ps

查看所有容器(包括已停止的容器):

docker ps -a

查看容器的详细信息

docker inspect CONTAINER_ID

该命令会输出指定容器的详细信息,包括网络配置、挂载卷、环境变量等。

进入容器

docker exec -it CONTAINER_ID bash

该命令会启动一个交互式终端,进入指定容器的bash环境,进行调试和操作。

查看容器的日志

docker logs CONTAINER_ID

该命令会查看指定容器的日志,帮助开发人员了解容器内的运行状态。

实时监控容器资源使用情况

docker stats

该命令可以查看当前所有容器的CPU、内存、网络等资源使用情况。


5. 容器与镜像的关系

镜像与容器的区别:

  • 镜像是容器的蓝图,包含运行容器所需的操作系统、软件及其依赖。
  • 容器是镜像的运行实例,是镜像的具体化表现,运行时是一个进程。

镜像管理操作:

  • 列出本地镜像docker images
  • 删除镜像docker rmi IMAGE_ID
  • 拉取镜像docker pull IMAGE_NAME
  • 构建镜像docker build -t IMAGE_NAME .

6. 总结

Docker容器的管理是Docker日常操作的重要组成部分。通过掌握容器的启动、停止、删除和管理操作,能够有效地提高开发、测试和运维效率。结合实践,合理选择容器管理策略,保证系统的稳定性和高效性。

在学习本课件后,大家应该能够:

  • 启动、停止、删除容器;
  • 使用常用的容器管理命令;
  • 理解容器与镜像的关系;
  • 根据实际需求选择容器操作方法。

接下来,可以在实际项目中运用Docker容器的管理技能,进一步提高系统的容器化水平。

去1:1私密咨询

系列课程: