深入探索Docker容器管理:常用命令一览(1)

简介: 深入探索Docker容器管理:常用命令一览(1)

Docker 常用命令详解一

1. 列出容器
  • docker ps:列出正在运行的容器。
  • 用途:查看当前正在运行的 Docker 容器。
  • 示例:
docker ps

示例输出:

CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS         PORTS      NAMES
6a2727c9f3d1   nginx       "/docker-entrypoint.…"   2 minutes ago    Up 2 minutes   80/tcp     web_server

docker ps -a:列出所有容器,包括已停止的。

  • 用途:查看所有的 Docker 容器,包括正在运行的和已经停止的。
  • 示例:
docker ps -a
  • 示例输出:
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS                    PORTS      NAMES
6a2727c9f3d1   nginx       "/docker-entrypoint.…"   2 minutes ago    Up 2 minutes              80/tcp     web_server
854b9d42a98b   mysql       "docker-entrypoint.s…"   5 minutes ago    Exited (0) 3 minutes ago             mysql_db
2. 创建和启动容器
  • docker create <image_name>:创建容器但不启动。
  • 用途:根据指定的镜像创建一个 Docker 容器,但是并不立即启动它,需要使用 docker start 命令启动。
  • 示例:
docker create nginx
  • 示例输出:返回新创建容器的 ID。
  • docker run <image_name>:从指定镜像创建并启动容器。
  • 用途:从指定的镜像创建一个 Docker 容器,并立即启动该容器。
  • 示例:
docker run nginx
  • 示例输出:返回新创建容器的 ID,并在终端上显示容器的输出。
3. 容器生命周期管理
  • docker start <container_id>:启动指定的容器。
  • 用途:启动指定 ID 的 Docker 容器,可以是已经停止的容器或者是新创建但未启动的容器。
  • 示例:
docker start 6a2727c9f3d1

docker stop <container_id>:停止指定的容器。

  • 用途:停止正在运行的 Docker 容器。
  • 示例:
docker stop 6a2727c9f3d1

docker restart <container_id>:重启指定的容器。

  • 用途:重启指定的 Docker 容器,即先停止再启动。
  • 示例:
docker restart 6a2727c9f3d1
4. 删除容器
  • docker rm <container_id>:删除指定的容器。
  • 用途:删除指定 ID 的 Docker 容器,删除前必须先停止容器。
  • 示例:
docker rm 6a2727c9f3d1
5. 在容器内执行命令
  • docker exec -it <container_id> <command>:在运行的容器内执行命令。
  • 用途:在正在运行的 Docker 容器内执行指定的命令,-it 选项表示交互式执行。
  • 示例:
docker exec -it 6a2727c9f3d1 bash
  • 示例说明:在容器内执行 bash 命令,进入容器的交互式命令行环境。

通过以上命令,我们可以方便地管理 Docker 容器的生命周期,以及在容器内执行需要的操作。

相关文章
|
7天前
|
运维 Kubernetes 负载均衡
docker、docker compose、k8s有什么区别?
Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心。
38 1
|
13天前
|
安全 关系型数据库 开发者
Docker Compose凭借其简单易用的特性,已经成为开发者在构建和管理多容器应用时不可或缺的工具。
Docker Compose是容器编排利器,简化多容器应用管理。通过YAML文件定义服务、网络和卷,一键启动应用环境。核心概念包括服务(组件集合)、网络(灵活通信)、卷(数据持久化)。实战中,编写docker-compose.yml,如设置Nginx和Postgres服务,用`docker-compose up -d`启动。高级特性涉及依赖、环境变量、健康检查和数据持久化。最佳实践涵盖环境隔离、CI/CD、资源管理和安全措施。案例分析展示如何构建微服务应用栈,实现一键部署。Docker Compose助力开发者高效驾驭复杂容器场景。
30 1
|
13天前
|
存储 监控 安全
Docker Compose:轻松实现容器编排的利器
【7月更文挑战第2天】 1. **基础与概念**:服务(多容器实例)、网络(灵活通信)、卷(数据持久化)和配置(安全管理)。 2. **实战指南**:安装Compose,编写`docker-compose.yml`文件,启动应用,并介绍依赖、环境变量、健康检查和数据持久化。 3. **最佳实践**:环境隔离、CI/CD集成、资源管理、日志监控、安全策略及案例分析,展示完整应用栈搭建。
34 1
|
18天前
|
jenkins 持续交付 开发者
利用Docker容器化部署应用的实战指南
【6月更文挑战第27天】本文详述Docker应用部署,涵盖Docker基本概念、安装、镜像制作及运行。通过编写Dockerfile构建镜像,使用`docker build`、`run`、`push`及`stop`命令管理。集成CI/CD工具如Jenkins,实现自动化构建、测试和部署,提升开发效率与部署质量。Docker助力轻量级、可移植的微服务架构。
|
21天前
|
监控 Linux 数据处理
Linux中的nsenter命令:深入容器内部,实现无缝交互
`nsenter`是Linux工具,用于进入容器的命名空间,实现与容器内环境的交互。它基于Linux内核的命名空间功能,支持网络、PID等多类型隔离。`nsenter`允许在不停止容器的情况下调试和操作,如 `-t` 指定PID进入命名空间,`-n` 进入网络命名空间。示例包括使用`nsenter`查看容器进程或网络配置。使用时注意目标进程状态,理解命名空间类型,并谨慎操作。
|
22天前
|
NoSQL Redis Docker
使用 Docker Compose 接管现有容器的文档
使用 Docker Compose 接管现有容器的文档
28 2
|
25天前
|
Cloud Native 安全 Docker
云上攻防-云原生篇&Docker安全&系统内核&版本&CDK自动利用&容器逃逸
云上攻防-云原生篇&Docker安全&系统内核&版本&CDK自动利用&容器逃逸
|
22天前
|
存储 关系型数据库 MySQL
解读 MySQL 容器信息:`docker inspect` 字段详解
解读 MySQL 容器信息:`docker inspect` 字段详解
38 1
|
4天前
|
Java 应用服务中间件 持续交付
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
11 0
|
12天前
|
缓存 Linux 开发工具
docker的centos容器使用yum报错
docker的centos容器使用yum报错
51 0