docker常见命令(docker命令菜鸟教程)
## Docker 常用命令详解### 简介Docker 是一款开源的容器化平台,它可以让开发者将应用程序及其所有依赖项打包到一个可移植的容器中,方便地在任何环境中部署和运行。Docker 使用一系列命令行工具来管理容器、镜像和网络等资源。本文将介绍一些常用的 Docker 命令,并详细解释其用法和示例。### 1. 镜像操作命令#### 1.1 搜索镜像```bash docker search [镜像名称] ```该命令用于搜索 Docker Hub 上的镜像。例如,搜索名为 `nginx` 的镜像:```bash docker search nginx ```#### 1.2 拉取镜像```bash docker pull [镜像名称]:[标签] ```该命令用于从 Docker Hub 或其他镜像仓库中拉取指定的镜像。例如,拉取名为 `nginx` 的最新版本镜像:```bash docker pull nginx:latest ```#### 1.3 列出本地镜像```bash docker images ```该命令用于列出本地存储的所有镜像。#### 1.4 删除镜像```bash docker rmi [镜像ID] ```该命令用于删除本地存储的镜像。可以使用 `docker images` 命令查看镜像 ID。#### 1.5 构建镜像```bash docker build -t [镜像名称]:[标签] . ```该命令用于使用 Dockerfile 文件构建镜像。`-t` 选项用于指定镜像名称和标签。`.` 表示当前目录,即 Dockerfile 文件所在的目录。### 2. 容器操作命令#### 2.1 创建并启动容器```bash docker run -d -p [端口映射] -v [卷映射] [镜像名称]:[标签] [命令] ```该命令用于创建并启动一个新的容器。
`-d`:后台运行容器
`-p`:端口映射,将容器端口映射到主机端口
`-v`:卷映射,将本地目录挂载到容器目录
`[镜像名称]:[标签]`:要使用的镜像名称和标签
`[命令]`:容器启动后执行的命令例如,启动一个名为 `nginx` 的容器,将容器的 80 端口映射到主机的 8080 端口:```bash docker run -d -p 8080:80 nginx:latest ```#### 2.2 列出正在运行的容器```bash docker ps ```该命令用于列出当前正在运行的容器。#### 2.3 列出所有容器```bash docker ps -a ```该命令用于列出所有容器,包括已停止的容器。#### 2.4 停止容器```bash docker stop [容器ID] ```该命令用于停止指定的容器。#### 2.5 启动容器```bash docker start [容器ID] ```该命令用于启动已停止的容器。#### 2.6 重启容器```bash docker restart [容器ID] ```该命令用于重启指定的容器。#### 2.7 删除容器```bash docker rm [容器ID] ```该命令用于删除指定的容器。#### 2.8 进入容器```bash docker exec -it [容器ID] bash ```该命令用于进入正在运行的容器。
`-it`:交互式进入容器,并分配一个伪终端。
`bash`:指定要执行的命令,这里是 bash shell。#### 2.9 查看容器日志```bash docker logs [容器ID] ```该命令用于查看指定容器的日志。### 3. 其他常用命令#### 3.1 查看 Docker 版本```bash docker version ```#### 3.2 查看 Docker 信息```bash docker info ```#### 3.3 帮助信息```bash docker --help ```### 4. 总结本文介绍了 Docker 中常用的命令,涵盖了镜像、容器和网络等方面的操作。掌握这些命令能够帮助用户更好地管理和使用 Docker,提高开发效率和部署效率。
Docker 常用命令详解
简介Docker 是一款开源的容器化平台,它可以让开发者将应用程序及其所有依赖项打包到一个可移植的容器中,方便地在任何环境中部署和运行。Docker 使用一系列命令行工具来管理容器、镜像和网络等资源。本文将介绍一些常用的 Docker 命令,并详细解释其用法和示例。
1. 镜像操作命令
1.1 搜索镜像```bash docker search [镜像名称] ```该命令用于搜索 Docker Hub 上的镜像。例如,搜索名为 `nginx` 的镜像:```bash docker search nginx ```
1.2 拉取镜像```bash docker pull [镜像名称]:[标签] ```该命令用于从 Docker Hub 或其他镜像仓库中拉取指定的镜像。例如,拉取名为 `nginx` 的最新版本镜像:```bash docker pull nginx:latest ```
1.3 列出本地镜像```bash docker images ```该命令用于列出本地存储的所有镜像。
1.4 删除镜像```bash docker rmi [镜像ID] ```该命令用于删除本地存储的镜像。可以使用 `docker images` 命令查看镜像 ID。
1.5 构建镜像```bash docker build -t [镜像名称]:[标签] . ```该命令用于使用 Dockerfile 文件构建镜像。`-t` 选项用于指定镜像名称和标签。`.` 表示当前目录,即 Dockerfile 文件所在的目录。
2. 容器操作命令
2.1 创建并启动容器```bash docker run -d -p [端口映射] -v [卷映射] [镜像名称]:[标签] [命令] ```该命令用于创建并启动一个新的容器。* `-d`:后台运行容器 * `-p`:端口映射,将容器端口映射到主机端口 * `-v`:卷映射,将本地目录挂载到容器目录 * `[镜像名称]:[标签]`:要使用的镜像名称和标签 * `[命令]`:容器启动后执行的命令例如,启动一个名为 `nginx` 的容器,将容器的 80 端口映射到主机的 8080 端口:```bash docker run -d -p 8080:80 nginx:latest ```
2.2 列出正在运行的容器```bash docker ps ```该命令用于列出当前正在运行的容器。
2.3 列出所有容器```bash docker ps -a ```该命令用于列出所有容器,包括已停止的容器。
2.4 停止容器```bash docker stop [容器ID] ```该命令用于停止指定的容器。
2.5 启动容器```bash docker start [容器ID] ```该命令用于启动已停止的容器。
2.6 重启容器```bash docker restart [容器ID] ```该命令用于重启指定的容器。
2.7 删除容器```bash docker rm [容器ID] ```该命令用于删除指定的容器。
2.8 进入容器```bash docker exec -it [容器ID] bash ```该命令用于进入正在运行的容器。* `-it`:交互式进入容器,并分配一个伪终端。 * `bash`:指定要执行的命令,这里是 bash shell。
2.9 查看容器日志```bash docker logs [容器ID] ```该命令用于查看指定容器的日志。
3. 其他常用命令
3.1 查看 Docker 版本```bash docker version ```
3.2 查看 Docker 信息```bash docker info ```
3.3 帮助信息```bash docker --help ```
4. 总结本文介绍了 Docker 中常用的命令,涵盖了镜像、容器和网络等方面的操作。掌握这些命令能够帮助用户更好地管理和使用 Docker,提高开发效率和部署效率。