docker指令(docker指令有哪些)
# 简介Docker 是一种开源的容器化平台,它允许开发者将应用程序及其依赖项打包到一个轻量且可移植的容器中,从而实现跨环境的一致性运行。通过 Docker,开发者可以快速构建、测试和部署应用程序,极大地简化了开发流程并提高了效率。本文将详细介绍 Docker 的核心指令,帮助初学者和专业人士更好地掌握 Docker 的使用。---## 一、基础命令:镜像管理### 1.1 拉取镜像 ```bash docker pull [镜像名称:标签] ```
示例
: ```bash docker pull nginx:latest ``` 此命令用于从 Docker Hub 下载指定镜像及其标签。### 1.2 查看本地镜像 ```bash docker images ```
示例输出
: ```plaintext REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest d4f9b7c5d6e7 2 weeks ago 133MB ```### 1.3 删除镜像 ```bash docker rmi [镜像ID或镜像名称] ```
示例
: ```bash docker rmi nginx:latest ``` 该命令用于删除本地镜像。---## 二、容器操作:启动与管理### 2.1 启动容器 ```bash docker run [选项] [镜像名称] [命令] ```
示例
: ```bash docker run -d -p 8080:80 nginx ``` 此命令会以分离模式(-d)运行一个 Nginx 容器,并将主机的 8080 端口映射到容器的 80 端口。### 2.2 查看正在运行的容器 ```bash docker ps ```
示例输出
: ```plaintext CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123456789 nginx "nginx -g 'daemon of…" 2 minutes ago Up 2 minutes 0.0.0.0:8080->80/tcp my-nginx ```### 2.3 停止容器 ```bash docker stop [容器ID或容器名称] ```
示例
: ```bash docker stop my-nginx ```### 2.4 删除容器 ```bash docker rm [容器ID或容器名称] ```
示例
: ```bash docker rm abc123456789 ```---## 三、高级操作:日志与交互### 3.1 查看容器日志 ```bash docker logs [容器ID或容器名称] ```
示例
: ```bash docker logs my-nginx ``` 该命令用于查看容器的日志输出。### 3.2 进入容器内部 ```bash docker exec -it [容器ID或容器名称] /bin/bash ```
示例
: ```bash docker exec -it my-nginx /bin/bash ``` 此命令会进入容器的交互式终端,方便调试或执行命令。---## 四、网络与存储### 4.1 查看网络 ```bash docker network ls ```
示例输出
: ```plaintext NETWORK ID NAME DRIVER SCOPE abc123456789 bridge bridge local def123456789 host host local ```### 4.2 创建自定义网络 ```bash docker network create [网络名称] ```
示例
: ```bash docker network create my-network ```### 4.3 挂载卷 ```bash docker run -v [主机路径]:[容器路径] [镜像名称] ```
示例
: ```bash docker run -v /data:/usr/share/nginx/html nginx ``` 此命令将主机的 `/data` 目录挂载到容器的 `/usr/share/nginx/html` 路径。---## 五、其他实用指令### 5.1 查看帮助文档 ```bash docker --help ``` 此命令列出所有可用的 Docker 指令及其用法。### 5.2 查看版本信息 ```bash docker version ```
示例输出
: ```plaintext Client:Version: 20.10.7API version: 1.24Go version: go1.16.4Git commit: f0df350Built: Thu Aug 26 00:20:02 2021OS/Arch: linux/amd64Server:Engine:Version: 20.10.7API version: 1.24 (minimum version 1.12)... ```---## 六、总结Docker 提供了丰富的指令集,能够满足从基础到高级的各种需求。本文介绍了 Docker 的常用指令,包括镜像管理、容器操作、日志查看、网络配置以及挂载卷等。通过这些指令,用户可以轻松地管理和部署 Docker 容器。希望本文能为读者提供全面的指导,助力更高效地使用 Docker 技术!
简介Docker 是一种开源的容器化平台,它允许开发者将应用程序及其依赖项打包到一个轻量且可移植的容器中,从而实现跨环境的一致性运行。通过 Docker,开发者可以快速构建、测试和部署应用程序,极大地简化了开发流程并提高了效率。本文将详细介绍 Docker 的核心指令,帮助初学者和专业人士更好地掌握 Docker 的使用。---
一、基础命令:镜像管理
1.1 拉取镜像 ```bash docker pull [镜像名称:标签] ``` **示例**: ```bash docker pull nginx:latest ``` 此命令用于从 Docker Hub 下载指定镜像及其标签。
1.2 查看本地镜像 ```bash docker images ``` **示例输出**: ```plaintext REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest d4f9b7c5d6e7 2 weeks ago 133MB ```
1.3 删除镜像 ```bash docker rmi [镜像ID或镜像名称] ``` **示例**: ```bash docker rmi nginx:latest ``` 该命令用于删除本地镜像。---
二、容器操作:启动与管理
2.1 启动容器 ```bash docker run [选项] [镜像名称] [命令] ``` **示例**: ```bash docker run -d -p 8080:80 nginx ``` 此命令会以分离模式(-d)运行一个 Nginx 容器,并将主机的 8080 端口映射到容器的 80 端口。
2.2 查看正在运行的容器 ```bash docker ps ``` **示例输出**: ```plaintext CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123456789 nginx "nginx -g 'daemon of…" 2 minutes ago Up 2 minutes 0.0.0.0:8080->80/tcp my-nginx ```
2.3 停止容器 ```bash docker stop [容器ID或容器名称] ``` **示例**: ```bash docker stop my-nginx ```
2.4 删除容器 ```bash docker rm [容器ID或容器名称] ``` **示例**: ```bash docker rm abc123456789 ```---
三、高级操作:日志与交互
3.1 查看容器日志 ```bash docker logs [容器ID或容器名称] ``` **示例**: ```bash docker logs my-nginx ``` 该命令用于查看容器的日志输出。
3.2 进入容器内部 ```bash docker exec -it [容器ID或容器名称] /bin/bash ``` **示例**: ```bash docker exec -it my-nginx /bin/bash ``` 此命令会进入容器的交互式终端,方便调试或执行命令。---
四、网络与存储
4.1 查看网络 ```bash docker network ls ``` **示例输出**: ```plaintext NETWORK ID NAME DRIVER SCOPE abc123456789 bridge bridge local def123456789 host host local ```
4.2 创建自定义网络 ```bash docker network create [网络名称] ``` **示例**: ```bash docker network create my-network ```
4.3 挂载卷 ```bash docker run -v [主机路径]:[容器路径] [镜像名称] ``` **示例**: ```bash docker run -v /data:/usr/share/nginx/html nginx ``` 此命令将主机的 `/data` 目录挂载到容器的 `/usr/share/nginx/html` 路径。---
五、其他实用指令
5.1 查看帮助文档 ```bash docker --help ``` 此命令列出所有可用的 Docker 指令及其用法。
5.2 查看版本信息 ```bash docker version ``` **示例输出**: ```plaintext Client:Version: 20.10.7API version: 1.24Go version: go1.16.4Git commit: f0df350Built: Thu Aug 26 00:20:02 2021OS/Arch: linux/amd64Server:Engine:Version: 20.10.7API version: 1.24 (minimum version 1.12)... ```---
六、总结Docker 提供了丰富的指令集,能够满足从基础到高级的各种需求。本文介绍了 Docker 的常用指令,包括镜像管理、容器操作、日志查看、网络配置以及挂载卷等。通过这些指令,用户可以轻松地管理和部署 Docker 容器。希望本文能为读者提供全面的指导,助力更高效地使用 Docker 技术!