最近在学习 Docker 的过程中,我们是不是经常会遇到这样的情况:面对一大堆命令,不知道该从何下手? 别担心,今天我们就来整理一份 Docker 常用命令速查手册,帮助大家快速掌握 Docker 的核心操作。
Docker 是什么?
在开始之前,我们先简单了解一下 Docker。Docker 是一种容器化技术,它可以让我们的应用程序和其依赖项打包成一个镜像,然后在不同的环境中运行,保证应用在任何地方都能一致运行。
Docker 的核心概念
在深入了解 Docker 命令之前,我们需要先搞清楚 Docker 的几个核心概念:
- 镜像(Image): 可以理解为应用程序的模板,包含了运行应用程序所需的所有内容,如代码、运行时环境、系统工具等。
- 容器(Container): 是镜像的一个运行实例,我们可以把容器看作是一个轻量级的虚拟机。
- Dockerfile: 是一个文本文件,其中包含了一系列指令,用来自动化构建 Docker 镜像。
常用 Docker 命令详解
接下来,我们按照 Docker 的使用场景,将常用的命令分为几个部分进行讲解。
1. 基础 Docker 命令
这些命令是使用 Docker 的基础,让我们先来认识一下:
- docker --version: 查看 Docker 的版本信息。
- docker --version
- docker info: 显示 Docker 系统的全局信息,如容器数量、镜像数量等。
- docker info
- docker help: 查看 Docker 命令的帮助信息。
- docker help
- 可以使用 docker [command] --help 来获取指定命令的帮助信息,例如 docker run --help。
2. 镜像操作
镜像操作是 Docker 的核心之一,我们常用的镜像操作命令如下:
- docker images: 列出本地已下载的镜像。
- docker images
- docker pull <image>: 从 Docker Hub 下载镜像。例如,要下载 ubuntu 镜像,可以使用:
- docker pull ubuntu
- docker rmi <image>: 删除本地镜像。可以使用镜像的 ID 或名称来删除,例如:
- docker rmi ubuntu
- 或
- docker rmi <image-id>
- 注意,删除镜像前,需要先停止并删除使用该镜像的容器。
- docker build -t <name> .:使用当前目录下的 Dockerfile 构建镜像,并给镜像命名为 <name>。例如,构建一个名为 my-app 的镜像可以使用如下命令。
- docker build -t my-app .
- 注意:Dockerfile 的位置应该在当前目录下,.表示当前目录。
3. 容器操作
容器是 Docker 的运行实例,对容器的操作是我们使用 Docker 的主要部分:
- docker ps: 列出正在运行的容器。
- docker ps
- docker ps -a: 列出所有容器,包括正在运行的和已停止的。
- docker ps -a
- docker run <image>: 使用镜像启动一个容器。例如,使用 ubuntu 镜像启动一个容器:
- docker run ubuntu
- docker run -it <image>: 以交互模式启动容器。这样我们就可以在容器内部进行操作。例如:
- docker run -it ubuntu /bin/bash
- 这个命令会启动一个 ubuntu 容器,并进入容器的 bash shell。
- docker run -d <image>: 以守护模式(后台运行)启动容器。例如:
- docker run -d nginx
- 这个命令会启动一个 Nginx 容器,并在后台运行。
- docker stop <container-id>: 停止一个正在运行的容器。使用容器的 ID 来指定要停止的容器,例如:
- docker stop <container-id>
- docker start <container-id>: 启动一个已停止的容器。使用容器的 ID 来指定要启动的容器,例如:
- docker start <container-id>
- docker restart <container-id>: 重启一个容器。使用容器的 ID 来指定要重启的容器,例如:
- docker restart <container-id>
- docker rm <container-id>: 删除一个已停止的容器。使用容器的 ID 来指定要删除的容器,例如:
- docker rm <container-id>
- docker exec -it <container-id> bash: 进入正在运行的容器的 bash shell。例如,进入一个 ID 为 <container-id> 的容器:
- docker exec -it <container-id> bash
- 这对于调试容器内部的问题非常有用。
4. 容器日志
查看容器的日志对于调试和排错非常重要:
- docker logs <container-id>: 查看容器的日志。使用容器的 ID 来查看指定容器的日志,例如:
- docker logs <container-id>
- docker logs -f <container-id>: 实时查看容器的日志。使用 -f 参数可以像 tail -f 一样持续输出日志,例如:
- docker logs -f <container-id>
总结
今天我们一起学习了 Docker 的常用命令,包括镜像管理、容器操作以及日志查看等。希望这份速查手册能帮助你快速掌握 Docker 的核心操作。当然,Docker 的功能远不止这些,还有很多高级用法等待着我们去探索。
希望通过这篇文章,你已经掌握了 Docker 的基本操作。接下来,不妨多加练习,并在实际项目中应用这些知识,你会发现 Docker 的强大之处!
思考题
- 如何使用 Dockerfile 构建一个自己的 Docker 镜像?
- 如何在 Docker 容器中进行端口映射?
- 如何使用 Docker Compose 管理多个容器?
这些问题都值得我们深入思考和探索,让我们一起在 Docker 的世界里不断学习和进步吧!