1 序言

Docker 是一种轻量级的容器化技术,常用于构建、打包、部署和运行应用程序。以下是一些常用的 Docker 命令及其详细介绍:

2 常用命令介绍

1. docker run

语法介绍

运行一个 Docker 容器。

docker run [OPTIONS] IMAGE [COMMAND] [ARGS...]
  • OPTIONS:可选参数,用于配置容器的行为。
  • IMAGE:必选参数,指定要运行的容器镜像。
  • COMMAND:可选参数,覆盖容器镜像中的默认命令。
  • ARGS...:可选参数,传递给容器的参数。

示例介绍

例如,运行一个基于 Ubuntu 镜像的容器并启动一个 Bash shell:

docker run -it ubuntu bash

2. docker ps

语法介绍

列出当前正在运行的容器。

docker ps [OPTIONS]
  • OPTIONS:可选参数,用于过滤容器列表。

使用示例 

例如,列出当前正在运行的所有容器:

docker ps

3. docker images

语法介绍

列出本地所有可用的 Docker 镜像。

docker images [OPTIONS] [REPOSITORY[:TAG]]
  • OPTIONS:可选参数,用于过滤镜像列表。
  • REPOSITORY[:TAG]:可选参数,指定要列出的镜像名称和标签。

示例介绍

例如,列出本地所有可用的 Docker 镜像:

docker images

4. docker build

语法介绍

使用 Dockerfile 构建一个 Docker 镜像。

docker build [OPTIONS] PATH
  • OPTIONS:可选参数,用于配置构建过程。
  • PATH:必选参数,指定包含 Dockerfile 的目录路径。

示例介绍

例如,使用当前目录中的 Dockerfile 构建一个名为 myapp 的镜像:

docker build -t myapp .

5. docker commit

语法介绍

将容器的更改保存为新的镜像。

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  • OPTIONS:可选参数,用于配置镜像的元数据等。
  • CONTAINER:必选参数,指定要保存为镜像的容器 ID 或名称。
  • REPOSITORY[:TAG]:可选参数,指定新的镜像名称和标签。

示例介绍

例如,将名为 mycontainer 的容器保存为 myapp:v2 镜像:

docker commit mycontainer myapp:v2

6. docker stop

语法介绍

停止一个正在运行的容器。

docker stop [OPTIONS] CONTAINER [CONTAINER...]
  • OPTIONS:可选参数,用于配置容器的停止行为。
  • CONTAINER:必选参数,指定要停止的容器 ID 或名称。

示例介绍

例如,停止名为 mycontainer 的容器:

docker stop mycontainer

7. docker rm

语法介绍

删除一个或多个容器。

docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • OPTIONS:可选参数,用于配置容器的删除行为。
  • CONTAINER:必选参数,指定要删除的容器 ID 或名称。

示例介绍

例如,删除名为 mycontainer 的容器:

docker rm mycontainer

8. docker rmi

语法介绍

删除一个或多个镜像。

docker rmi [OPTIONS] IMAGE [IMAGE...]
  • OPTIONS:可选参数,用于配置镜像的删除行为。
  • IMAGE:必选参数,指定要删除的镜像名称和标签。

示例介绍

例如,删除名为 myapp:v1 的镜像:

docker rmi myapp:v1

9. docker exec

语法介绍

在运行中的容器中执行命令。

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • OPTIONS:可选参数,用于配置执行命令的行为。
  • CONTAINER:必选参数,指定要在其中执行命令的容器 ID 或名称。
  • COMMAND [ARG...]:必选参数,指定要在容器中执行的命令及其参数。

示例介绍

例如,在名为 mycontainer 的容器中执行一个 Bash shell:

docker exec -it mycontainer bash

10. docker logs

语法介绍

获取容器的日志。

docker logs [OPTIONS] CONTAINER
  • OPTIONS:可选参数,用于配置日志输出的格式和行为。
  • CONTAINER:必选参数,指定要获取日志的容器 ID 或名称。

示例介绍

例如,获取名为 mycontainer 的容器的日志:

docker logs mycontainer

11. docker inspect

语法介绍

获取容器、镜像或网络的详细信息。

docker inspect [OPTIONS] OBJECT [OBJECT...]
  • OPTIONS:可选参数,用于控制输出的格式和内容。
  • OBJECT [OBJECT...]:必选参数,指定要获取详细信息的容器、镜像或网络的 ID 或名称。

示例介绍

例如,获取名为 mycontainer 的容器的详细信息:

docker inspect mycontainer

12. docker network

语法介绍

管理 Docker 网络。

docker network [OPTIONS] COMMAND [ARG...]
  • OPTIONS:可选参数,用于配置网络的行为。
  • COMMAND [ARG...]:必选参数,指定要执行的子命令及其参数。

示例介绍

例如,列出所有 Docker 网络:

docker network ls

13. docker volume

语法介绍

管理 Docker 卷。

docker volume [OPTIONS] COMMAND [ARG...]
  • OPTIONS:可选参数,用于配置卷的行为。
  • COMMAND [ARG...]:必选参数,指定要执行的子命令及其参数。

示例介绍

例如,列出所有 Docker 卷:

docker volume ls

14. docker-compose

语法介绍

使用 Compose 定义和运行多个 Docker 容器。

docker-compose [OPTIONS] COMMAND [ARGS...]
  • OPTIONS:可选参数,用于配置 Compose 的行为。
  • COMMAND [ARGS...]:必选参数,指定要执行的 Compose 命令及其参数。

示例介绍

例如,使用 Compose 启动和停止一组服务:

docker-compose up
docker-compose down

15. docker save

语法介绍

将一个或多个镜像保存到文件中。

docker save [OPTIONS] IMAGE [IMAGE...]
  • OPTIONS:可选参数,用于配置保存镜像的行为。
  • IMAGE [IMAGE...]:必选参数,指定要保存的镜像名称和标签。

示例介绍

例如,将名为 myapp:v1 和 myapp:v2 的两个镜像保存到文件中:

docker save -o myapp_images.tar myapp:v1 myapp:v2

16. docker load

语法介绍

从文件中加载一个或多个镜像。

docker load [OPTIONS]
  • OPTIONS:可选参数,用于配置加载镜像的行为。

示例介绍

例如,从名为 myapp_images.tar 的文件中加载镜像:

docker load -i myapp_images.tar

17. docker push

语法介绍

将一个或多个镜像推送到 Docker Hub 或其他 Docker 注册中心。

docker push [OPTIONS] NAME[:TAG]
  • OPTIONS:可选参数,用于配置推送镜像的行为。
  • NAME[:TAG]:必选参数,指定要推送的镜像名称和标签。

示例介绍 

例如,将名为 myapp:v1 的镜像推送到 Docker Hub:

docker push myusername/myapp:v1

18. docker pull

语法介绍

从 Docker Hub 或其他 Docker 注册中心拉取一个或多个镜像。

docker pull [OPTIONS] NAME[:TAG]
  • OPTIONS:可选参数,用于配置拉取镜像的行为。
  • NAME[:TAG]:必选参数,指定要拉取的镜像名称和标签。

示例介绍

例如,拉取名为 myusername/myapp:v1 的镜像:

docker pull myusername/myapp:v1

19. docker tag

语法介绍

为一个现有的镜像打上新的标签。

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • SOURCE_IMAGE[:TAG]:必选参数,指定要打标签的源镜像名称和标签。
  • TARGET_IMAGE[:TAG]:必选参数,指定要打上的新标签的目标镜像名称和标签。

示例介绍

例如,为名为 myapp:v1 的镜像打上 myusername/myapp:v1 的新标签:

docker tag myapp:v1 myusername/myapp:v1

20. docker system

语法介绍

管理 Docker 系统。

docker system [OPTIONS] COMMAND [ARG...]
  • OPTIONS:可选参数,用于配置 Docker 系统的行为。
  • COMMAND [ARG...]:必选参数,指定要执行的子命令及其参数。

示例介绍

例如,列出 Docker 系统的磁盘使用情况:

docker system df

高级命令

1. docker stats

语法介绍

实时显示容器的资源使用情况。

docker stats [OPTIONS] [CONTAINER...]
  • OPTIONS:可选参数,用于配置输出格式和行为。
  • CONTAINER:可选参数,指定要显示资源使用情况的容器 ID 或名称。

示例介绍

例如,实时显示名为 mycontainer 的容器的资源使用情况:

docker stats mycontainer

2. docker top

语法介绍

显示容器中正在运行的进程。

docker top [OPTIONS] CONTAINER [ps OPTIONS]
  • OPTIONS:可选参数,用于配置输出格式和行为。
  • CONTAINER:必选参数,指定要显示进程的容器 ID 或名称。
  • ps OPTIONS:可选参数,覆盖显示进程的默认选项。

示例介绍

例如,显示名为 mycontainer 的容器中正在运行的进程:

docker top mycontainer

3. docker events

语法介绍

实时显示 Docker 事件。

docker events [OPTIONS]
  • OPTIONS:可选参数,用于配置输出格式和行为。

示例介绍

例如,实时显示 Docker 事件:

docker events

4. docker system prune

语法介绍

清理 Docker 系统中未使用的资源(如停止的容器、未被使用的镜像、无效的卷等)。

docker system prune [OPTIONS]
  • OPTIONS:可选参数,用于配置清理行为。

示例介绍

例如,清理 Docker 系统中未使用的资源:

docker system prune

5. docker network create

语法介绍

创建一个 Docker 网络。

docker network create [OPTIONS] NETWORK
  • OPTIONS:可选参数,用于配置网络的属性。
  • NETWORK:必选参数,指定要创建的网络的名称。

示例介绍

例如,创建一个名为 mynetwork 的 Docker 网络:

docker network create mynetwork

6. docker volume create

语法介绍

创建一个 Docker 卷。

docker volume create [OPTIONS] [VOLUME]
  • OPTIONS:可选参数,用于配置卷的属性。
  • VOLUME:可选参数,指定要创建的卷的名称。

示例介绍

例如,创建一个名为 myvolume 的 Docker 卷:

docker volume create myvolume

今天先到这里吧~

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐