网站首页 > 技术文章 正文
最近在学习 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
: 从 Docker Hub 下载镜像。例如,要下载 ubuntu 镜像,可以使用: - docker pull ubuntu
- docker rmi
: 删除本地镜像。可以使用镜像的 ID 或名称来删除,例如: - docker rmi ubuntu
- 或
- docker rmi
- 注意,删除镜像前,需要先停止并删除使用该镜像的容器。
- docker build -t
. :使用当前目录下的 Dockerfile 构建镜像,并给镜像命名为。例如,构建一个名为 my-app 的镜像可以使用如下命令。 - docker build -t my-app .
- 注意:Dockerfile 的位置应该在当前目录下,.表示当前目录。
3. 容器操作
容器是 Docker 的运行实例,对容器的操作是我们使用 Docker 的主要部分:
- docker ps: 列出正在运行的容器。
- docker ps
- docker ps -a: 列出所有容器,包括正在运行的和已停止的。
- docker ps -a
- docker run
: 使用镜像启动一个容器。例如,使用 ubuntu 镜像启动一个容器: - docker run ubuntu
- docker run -it
: 以交互模式启动容器。这样我们就可以在容器内部进行操作。例如: - docker run -it ubuntu /bin/bash
- 这个命令会启动一个 ubuntu 容器,并进入容器的 bash shell。
- docker run -d
: 以守护模式(后台运行)启动容器。例如: - docker run -d nginx
- 这个命令会启动一个 Nginx 容器,并在后台运行。
- docker stop
: 停止一个正在运行的容器。使用容器的 ID 来指定要停止的容器,例如: - docker stop
- docker start
: 启动一个已停止的容器。使用容器的 ID 来指定要启动的容器,例如: - docker start
- docker restart
: 重启一个容器。使用容器的 ID 来指定要重启的容器,例如: - docker restart
- docker rm
: 删除一个已停止的容器。使用容器的 ID 来指定要删除的容器,例如: - docker rm
- docker exec -it
bash : 进入正在运行的容器的 bash shell。例如,进入一个 ID 为的容器: - docker exec -it
- 这对于调试容器内部的问题非常有用。
4. 容器日志
查看容器的日志对于调试和排错非常重要:
- docker logs
: 查看容器的日志。使用容器的 ID 来查看指定容器的日志,例如: - docker logs
- docker logs -f
: 实时查看容器的日志。使用 -f 参数可以像 tail -f 一样持续输出日志,例如: - docker logs -f
总结
今天我们一起学习了 Docker 的常用命令,包括镜像管理、容器操作以及日志查看等。希望这份速查手册能帮助你快速掌握 Docker 的核心操作。当然,Docker 的功能远不止这些,还有很多高级用法等待着我们去探索。
希望通过这篇文章,你已经掌握了 Docker 的基本操作。接下来,不妨多加练习,并在实际项目中应用这些知识,你会发现 Docker 的强大之处!
思考题
- 如何使用 Dockerfile 构建一个自己的 Docker 镜像?
- 如何在 Docker 容器中进行端口映射?
- 如何使用 Docker Compose 管理多个容器?
这些问题都值得我们深入思考和探索,让我们一起在 Docker 的世界里不断学习和进步吧!
猜你喜欢
- 2025-03-20 轻松掌握如何用Dockerfile将java应用构建成镜像知识点
- 2025-03-20 实战:docker-jenkins(实战2对2)
- 2025-03-20 无需 Dockerfile,一条命令即可轻松快速地构建 Docker 镜像
- 2025-03-20 5 分钟,教你用 Docker 部署一个 Python 应用
- 2025-03-20 无漏洞的 Java 容器:实用指南(java rmi漏洞工具)
- 2025-03-20 Dockerfile: ADD vs COPY(Dockerfile: ADD vs copy ai)
- 2025-03-20 你了解Docker吗?(dockerone)
- 2025-03-20 DockerFile镜像定制(docker镜像制作)
- 2025-03-20 Docker镜像优化:从1.16GB到22.4MB
- 2025-03-20 Docker 四种制作镜像方式(docker制作镜像经典案例)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)