docker命令汇总(docker常用命令大全简书)

## Docker 命令汇总### 简介Docker 是一种开源的容器化平台,可以将应用程序及其依赖项打包到一个可移植的容器中,并在任何地方运行。Docker 提供了一套命令行工具,用于构建、管理和运行 Docker 容器。### 镜像操作#### 1. 搜索镜像``` docker search [OPTIONS] TERM ```

选项:

`-f`, `--filter`: 过滤搜索结果

`--limit`: 限制返回结果的数量

`--no-trunc`: 不截断输出

示例:

``` docker search nginx # 搜索 nginx 镜像 ```#### 2. 拉取镜像``` docker pull [OPTIONS] NAME[:TAG|@DIGEST] ```

选项:

`-a`, `--all-tags`: 拉取仓库中所有标签的镜像

示例:

``` docker pull nginx:latest # 拉取 nginx 最新版本的镜像 ```#### 3. 查看本地镜像``` docker images [OPTIONS] [REPOSITORY[:TAG]] ```

选项:

`-a`, `--all`: 显示所有镜像(包括中间层)

`-f`, `--filter`: 过滤显示的镜像

`-q`, `--quiet`: 只显示镜像 ID

示例:

``` docker images # 查看所有本地镜像 ```#### 4. 构建镜像``` docker build [OPTIONS] PATH | URL | - ```

选项:

`-t`, `--tag`: 为镜像指定标签

`-f`, `--file`: 指定 Dockerfile 文件路径(默认为当前目录下的 Dockerfile)

示例:

``` docker build -t my-image . # 使用当前目录下的 Dockerfile 构建名为 my-image 的镜像 ```#### 5. 推送镜像到仓库``` docker push [OPTIONS] NAME[:TAG] ```

选项:

`--disable-content-trust`: 禁用镜像内容信任

示例:

``` docker push my-image:latest # 推送名为 my-image 的镜像到默认仓库 ```#### 6. 删除镜像``` docker rmi [OPTIONS] IMAGE [IMAGE...] ```

选项:

`-f`, `--force`: 强制删除镜像(即使有容器正在使用)

示例:

``` docker rmi nginx:latest # 删除名为 nginx:latest 的镜像 ```### 容器操作#### 1. 创建并启动容器``` docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ```

常用选项:

`-d`, `--detach`: 后台运行容器

`-it`, `--interactive --tty`: 分配一个伪终端并保持 STDIN 打开

`-p`, `--publish`: 映射容器端口到主机端口

`-v`, `--volume`: 挂载主机目录到容器

`--name`: 为容器指定名称

示例:

``` docker run -d -p 80:80 --name my-nginx nginx:latest # 后台运行 nginx 容器,并将容器的 80 端口映射到主机的 80 端口 ```#### 2. 查看容器列表``` docker ps [OPTIONS] ```

选项:

`-a`, `--all`: 显示所有容器(包括已停止的)

`-f`, `--filter`: 过滤显示的容器

`-l`, `--latest`: 显示最近创建的容器

`-q`, `--quiet`: 只显示容器 ID

示例:

``` docker ps -a # 查看所有容器 ```#### 3. 进入容器``` docker exec [OPTIONS] CONTAINER COMMAND [ARG...] ```

选项:

`-it`, `--interactive --tty`: 分配一个伪终端并保持 STDIN 打开

`-u`, `--user`: 指定用户名或 UID

示例:

``` docker exec -it my-nginx bash # 进入名为 my-nginx 的容器,并打开 bash shell ```#### 4. 停止容器``` docker stop [OPTIONS] CONTAINER [CONTAINER...] ```

选项:

`-t`, `--time`: 设置容器停止的超时时间(默认值为 10 秒)

示例:

``` docker stop my-nginx # 停止名为 my-nginx 的容器 ```#### 5. 启动已停止的容器``` docker start [OPTIONS] CONTAINER [CONTAINER...] ```

示例:

``` docker start my-nginx # 启动名为 my-nginx 的容器 ```#### 6. 重启容器``` docker restart [OPTIONS] CONTAINER [CONTAINER...] ```

示例:

``` docker restart my-nginx # 重启名为 my-nginx 的容器 ```#### 7. 删除容器``` docker rm [OPTIONS] CONTAINER [CONTAINER...] ```

选项:

`-f`, `--force`: 强制删除容器(即使容器正在运行)

`-v`, `--volumes`: 删除容器关联的数据卷

示例:

``` docker rm my-nginx # 删除名为 my-nginx 的容器 ```### 其他常用命令#### 1. 查看 Docker 信息``` docker info ```#### 2. 查看 Docker 版本``` docker version ```#### 3. 查看 Docker 日志``` docker logs [OPTIONS] CONTAINER ```

选项:

`-f`, `--follow`: 实时跟踪日志输出

`-t`, `--timestamps`: 显示时间戳

`--tail`: 显示最后几行日志

示例:

``` docker logs -f my-nginx # 实时跟踪名为 my-nginx 的容器的日志输出 ```### 总结以上是一些常用的 Docker 命令,希望能帮助您更好地使用 Docker。如果您想了解更多关于 Docker 的信息,请参考 Docker 官方文档:https://docs.docker.com/

Docker 命令汇总

简介Docker 是一种开源的容器化平台,可以将应用程序及其依赖项打包到一个可移植的容器中,并在任何地方运行。Docker 提供了一套命令行工具,用于构建、管理和运行 Docker 容器。

镜像操作

1. 搜索镜像``` docker search [OPTIONS] TERM ``` **选项:*** `-f`, `--filter`: 过滤搜索结果 * `--limit`: 限制返回结果的数量 * `--no-trunc`: 不截断输出**示例:**``` docker search nginx

搜索 nginx 镜像 ```

2. 拉取镜像``` docker pull [OPTIONS] NAME[:TAG|@DIGEST] ``` **选项:*** `-a`, `--all-tags`: 拉取仓库中所有标签的镜像**示例:**``` docker pull nginx:latest

拉取 nginx 最新版本的镜像 ```

3. 查看本地镜像``` docker images [OPTIONS] [REPOSITORY[:TAG]] ``` **选项:*** `-a`, `--all`: 显示所有镜像(包括中间层) * `-f`, `--filter`: 过滤显示的镜像 * `-q`, `--quiet`: 只显示镜像 ID**示例:**``` docker images

查看所有本地镜像 ```

4. 构建镜像``` docker build [OPTIONS] PATH | URL | - ``` **选项:*** `-t`, `--tag`: 为镜像指定标签 * `-f`, `--file`: 指定 Dockerfile 文件路径(默认为当前目录下的 Dockerfile)**示例:**``` docker build -t my-image .

使用当前目录下的 Dockerfile 构建名为 my-image 的镜像 ```

5. 推送镜像到仓库``` docker push [OPTIONS] NAME[:TAG] ``` **选项:*** `--disable-content-trust`: 禁用镜像内容信任**示例:**``` docker push my-image:latest

推送名为 my-image 的镜像到默认仓库 ```

6. 删除镜像``` docker rmi [OPTIONS] IMAGE [IMAGE...] ``` **选项:*** `-f`, `--force`: 强制删除镜像(即使有容器正在使用)**示例:**``` docker rmi nginx:latest

删除名为 nginx:latest 的镜像 ```

容器操作

1. 创建并启动容器``` docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ``` **常用选项:*** `-d`, `--detach`: 后台运行容器 * `-it`, `--interactive --tty`: 分配一个伪终端并保持 STDIN 打开 * `-p`, `--publish`: 映射容器端口到主机端口 * `-v`, `--volume`: 挂载主机目录到容器 * `--name`: 为容器指定名称**示例:**``` docker run -d -p 80:80 --name my-nginx nginx:latest

后台运行 nginx 容器,并将容器的 80 端口映射到主机的 80 端口 ```

2. 查看容器列表``` docker ps [OPTIONS] ``` **选项:*** `-a`, `--all`: 显示所有容器(包括已停止的) * `-f`, `--filter`: 过滤显示的容器 * `-l`, `--latest`: 显示最近创建的容器 * `-q`, `--quiet`: 只显示容器 ID**示例:**``` docker ps -a

查看所有容器 ```

3. 进入容器``` docker exec [OPTIONS] CONTAINER COMMAND [ARG...] ``` **选项:*** `-it`, `--interactive --tty`: 分配一个伪终端并保持 STDIN 打开 * `-u`, `--user`: 指定用户名或 UID**示例:**``` docker exec -it my-nginx bash

进入名为 my-nginx 的容器,并打开 bash shell ```

4. 停止容器``` docker stop [OPTIONS] CONTAINER [CONTAINER...] ``` **选项:*** `-t`, `--time`: 设置容器停止的超时时间(默认值为 10 秒)**示例:**``` docker stop my-nginx

停止名为 my-nginx 的容器 ```

5. 启动已停止的容器``` docker start [OPTIONS] CONTAINER [CONTAINER...] ``` **示例:**``` docker start my-nginx

启动名为 my-nginx 的容器 ```

6. 重启容器``` docker restart [OPTIONS] CONTAINER [CONTAINER...] ``` **示例:**``` docker restart my-nginx

重启名为 my-nginx 的容器 ```

7. 删除容器``` docker rm [OPTIONS] CONTAINER [CONTAINER...] ``` **选项:*** `-f`, `--force`: 强制删除容器(即使容器正在运行) * `-v`, `--volumes`: 删除容器关联的数据卷**示例:**``` docker rm my-nginx

删除名为 my-nginx 的容器 ```

其他常用命令

1. 查看 Docker 信息``` docker info ```

2. 查看 Docker 版本``` docker version ```

3. 查看 Docker 日志``` docker logs [OPTIONS] CONTAINER ``` **选项:*** `-f`, `--follow`: 实时跟踪日志输出 * `-t`, `--timestamps`: 显示时间戳 * `--tail`: 显示最后几行日志**示例:**``` docker logs -f my-nginx

实时跟踪名为 my-nginx 的容器的日志输出 ```

总结以上是一些常用的 Docker 命令,希望能帮助您更好地使用 Docker。如果您想了解更多关于 Docker 的信息,请参考 Docker 官方文档:https://docs.docker.com/

标签列表