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。