Docker 提供了一套命令行工具,帮助用户管理容器、镜像、网络和卷等。以下是一些常用的 Docker 命令,它们涵盖了 Docker 的基本操作,从基础的镜像管理到容器操作。
### 镜像管理
1. **拉取镜像**:
```bash
docker pull <image_name>
```
从 Docker Hub 或其他注册表中拉取镜像。
2. **列出镜像**:
```bash
docker images
```
列出本地存储的所有 Docker 镜像。
3. **删除镜像**:
```bash
docker rmi <image_name_or_id>
```
删除本地的 Docker 镜像。
4. **构建镜像**:
```bash
docker build -t <image_name> .
```
根据当前目录中的 Dockerfile 构建镜像,并给镜像打标签。
### 容器管理
5. **运行容器**:
```bash
docker run -d --name <container_name> <image_name>
```
基于指定镜像启动一个新容器,`-d` 表示后台运行。
6. **列出容器**:
```bash
docker ps
```
列出运行中的容器。使用 `docker ps -a` 可以查看所有容器,包括停止的。
7. **停止容器**:
```bash
docker stop <container_name_or_id>
```
停止一个正在运行的容器。
8. **启动已停止的容器**:
```bash
docker start <container_name_or_id>
```
启动一个已停止的容器。
9. **删除容器**:
```bash
docker rm <container_name_or_id>
```
删除一个已停止的容器。
10. **查看容器日志**:
```bash
docker logs <container_name_or_id>
```
查看指定容器的标准输出日志。
11. **进入容器**:
```bash
docker exec -it <container_name_or_id> /bin/bash
```
在运行的容器中启动一个交互式终端。
### 网络与卷
12. **列出网络**:
```bash
docker network ls
```
列出 Docker 中的所有网络。
13. **创建网络**:
```bash
docker network create <network_name>
```
创建一个新的 Docker 网络。
14. **删除网络**:
```bash
docker network rm <network_name>
```
删除一个 Docker 网络。
15. **列出卷**:
```bash
docker volume ls
```
列出 Docker 中的所有卷。
16. **创建卷**:
```bash
docker volume create <volume_name>
```
创建一个新的 Docker 卷。
17. **删除卷**:
```bash
docker volume rm <volume_name>
```
删除一个 Docker 卷。
### 常用辅助命令
18. **检查容器状态**:
```bash
docker inspect <container_name_or_id>
```
查看容器的详细信息,包括配置、状态、网络设置等。
19. **查看容器资源使用情况**:
```bash
docker stats
```
实时查看容器的 CPU、内存、网络和 I/O 使用情况。
20. **导出和导入容器**:
```bash
docker export <container_name_or_id> > <container_name>.tar
docker import < <container_name>.tar
```
导出容器的文件系统并导入为镜像。
这些命令覆盖了 Docker 的基本操作,掌握它们可以帮助你高效地管理 Docker 环境。在使用这些命令时,确保使用正确的镜像或容器名称和 ID,以避免误操作。
我的文章可能还有不足之处,如有不同意见,请留言讨论。