docker参数详解(dockerce)

## Docker 参数详解### 简介Docker 是一款开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。Docker 命令参数众多,本文将对常用的 Docker 参数进行详细说明,帮助您更好地理解和使用 Docker。### Docker 命令格式``` docker [option] command [command options] [arguments...] ```-

option

: 表示可选参数,用于配置 Docker 命令的运行方式。 -

command

: 表示要执行的 Docker 命令,例如 `build`、`run`、`ps` 等。 -

command options

: 表示特定命令的可选参数。 -

arguments

: 表示传递给命令的参数,例如镜像名称、容器名称等。### 常用 Docker 参数详解#### 1. 镜像操作##### 1.1 `docker build` 用于构建 Docker 镜像。

`-t, --tag string`: 为镜像指定标签,格式为 `[repository/][image]:[tag]`,例如 `myimage:v1.0`。

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

`--no-cache`: 构建镜像时不使用缓存。

`--build-arg key=value`: 设置构建时的变量。

示例:

``` docker build -t myimage:v1.0 . # 使用当前目录下的 Dockerfile 构建镜像,并标记为 myimage:v1.0 ```##### 1.2 `docker pull`用于从镜像仓库拉取镜像。

`--all-tags`: 拉取所有标签的镜像。

示例:

``` docker pull nginx:latest # 拉取最新版本的 nginx 镜像 ```##### 1.3 `docker push`用于将本地镜像推送到镜像仓库。

示例:

``` docker push myimage:v1.0 # 将本地 myimage:v1.0 镜像推送到仓库 ```##### 1.4 `docker rmi`用于删除镜像。

`-f, --force`: 强制删除镜像,即使该镜像已被其他容器使用。

示例:

``` docker rmi myimage:v1.0 # 删除 myimage:v1.0 镜像 ```#### 2. 容器操作##### 2.1 `docker run` 用于创建一个新的容器并运行。

`-d, --detach`: 后台运行容器,并返回容器 ID。

`-it, --interactive --tty`: 以交互模式运行容器,并分配一个伪终端。

`-p, --publish ip:hostPort:containerPort`: 映射容器端口到主机端口。

`--name string`: 指定容器名称。

`--rm`: 容器退出后自动删除。

`-v, --volume hostPath:containerPath`: 挂载主机目录到容器中。

`--env key=value`: 设置容器环境变量。

示例:

``` docker run -d -p 80:80 --name mynginx nginx:latest # 后台运行 nginx 镜像,并将容器 80 端口映射到主机 80 端口 ```##### 2.2 `docker start`用于启动一个已停止的容器。

示例:

``` docker start mynginx # 启动名为 mynginx 的容器 ```##### 2.3 `docker stop`用于停止一个正在运行的容器。

示例:

``` docker stop mynginx # 停止名为 mynginx 的容器 ```##### 2.4 `docker restart`用于重启一个容器。

示例:

``` docker restart mynginx # 重启名为 mynginx 的容器 ```##### 2.5 `docker kill`用于强制停止一个容器。

示例:

``` docker kill mynginx # 强制停止名为 mynginx 的容器 ```##### 2.6 `docker rm`用于删除一个容器。

`-f, --force`: 强制删除正在运行的容器。

`-v, --volumes`: 删除容器关联的所有卷。

示例:

``` docker rm mynginx # 删除名为 mynginx 的容器 ```##### 2.7 `docker exec`用于在正在运行的容器中执行命令。

`-it, --interactive --tty`: 以交互模式运行命令,并分配一个伪终端。

示例:

``` docker exec -it mynginx bash # 在名为 mynginx 的容器中执行 bash 命令 ```##### 2.8 `docker logs`用于查看容器的日志输出。

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

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

示例:

``` docker logs -f mynginx # 实时跟踪名为 mynginx 的容器的日志输出 ```#### 3. 其他常用参数

`-h, --help`: 显示命令帮助信息。

`--version`: 显示 Docker 版本信息。### 总结本文详细介绍了 Docker 常用参数的含义和使用方法,希望能够帮助您更好地使用 Docker。

Docker 参数详解

简介Docker 是一款开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。Docker 命令参数众多,本文将对常用的 Docker 参数进行详细说明,帮助您更好地理解和使用 Docker。

Docker 命令格式``` docker [option] command [command options] [arguments...] ```- **option**: 表示可选参数,用于配置 Docker 命令的运行方式。 - **command**: 表示要执行的 Docker 命令,例如 `build`、`run`、`ps` 等。 - **command options**: 表示特定命令的可选参数。 - **arguments**: 表示传递给命令的参数,例如镜像名称、容器名称等。

常用 Docker 参数详解

1. 镜像操作

1.1 `docker build` 用于构建 Docker 镜像。* `-t, --tag string`: 为镜像指定标签,格式为 `[repository/][image]:[tag]`,例如 `myimage:v1.0`。 * `-f, --file string`: 指定 Dockerfile 文件路径,默认为当前目录下的 `Dockerfile`。 * `--no-cache`: 构建镜像时不使用缓存。 * `--build-arg key=value`: 设置构建时的变量。**示例:**``` docker build -t myimage:v1.0 .

使用当前目录下的 Dockerfile 构建镜像,并标记为 myimage:v1.0 ```

1.2 `docker pull`用于从镜像仓库拉取镜像。* `--all-tags`: 拉取所有标签的镜像。**示例:**``` docker pull nginx:latest

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

1.3 `docker push`用于将本地镜像推送到镜像仓库。**示例:**``` docker push myimage:v1.0

将本地 myimage:v1.0 镜像推送到仓库 ```

1.4 `docker rmi`用于删除镜像。* `-f, --force`: 强制删除镜像,即使该镜像已被其他容器使用。**示例:**``` docker rmi myimage:v1.0

删除 myimage:v1.0 镜像 ```

2. 容器操作

2.1 `docker run` 用于创建一个新的容器并运行。* `-d, --detach`: 后台运行容器,并返回容器 ID。 * `-it, --interactive --tty`: 以交互模式运行容器,并分配一个伪终端。 * `-p, --publish ip:hostPort:containerPort`: 映射容器端口到主机端口。 * `--name string`: 指定容器名称。 * `--rm`: 容器退出后自动删除。 * `-v, --volume hostPath:containerPath`: 挂载主机目录到容器中。 * `--env key=value`: 设置容器环境变量。**示例:**``` docker run -d -p 80:80 --name mynginx nginx:latest

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

2.2 `docker start`用于启动一个已停止的容器。**示例:**``` docker start mynginx

启动名为 mynginx 的容器 ```

2.3 `docker stop`用于停止一个正在运行的容器。**示例:**``` docker stop mynginx

停止名为 mynginx 的容器 ```

2.4 `docker restart`用于重启一个容器。**示例:**``` docker restart mynginx

重启名为 mynginx 的容器 ```

2.5 `docker kill`用于强制停止一个容器。**示例:**``` docker kill mynginx

强制停止名为 mynginx 的容器 ```

2.6 `docker rm`用于删除一个容器。* `-f, --force`: 强制删除正在运行的容器。 * `-v, --volumes`: 删除容器关联的所有卷。**示例:**``` docker rm mynginx

删除名为 mynginx 的容器 ```

2.7 `docker exec`用于在正在运行的容器中执行命令。* `-it, --interactive --tty`: 以交互模式运行命令,并分配一个伪终端。**示例:**``` docker exec -it mynginx bash

在名为 mynginx 的容器中执行 bash 命令 ```

2.8 `docker logs`用于查看容器的日志输出。* `-f, --follow`: 实时跟踪日志输出。 * `--tail int`: 显示最后几行日志。**示例:**``` docker logs -f mynginx

实时跟踪名为 mynginx 的容器的日志输出 ```

3. 其他常用参数* `-h, --help`: 显示命令帮助信息。 * `--version`: 显示 Docker 版本信息。

总结本文详细介绍了 Docker 常用参数的含义和使用方法,希望能够帮助您更好地使用 Docker。

标签列表