Docker 提供了一系列命令来管理容器的整个生命周期,从创建、启动、停止到删除等。以下是一些常用的 Docker 命令及其详细介绍:
1. docker run
启动一个新的容器。
- Demo:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] # 示例:运行一个 Ubuntu 容器并启动 bash docker run -it ubuntu bash
2. docker pull
从镜像仓库中拉取一个镜像或仓库。
- Demo:
docker pull [OPTIONS] NAME[:TAG|@DIGEST] # 示例:从 Docker Hub 拉取最新版的 Nginx 镜像 docker pull nginx:latest
3. docker build
基于 Dockerfile 构建镜像。
- Demo:
docker build [OPTIONS] PATH # 示例:在当前目录构建镜像,标签为 my-image docker build -t my-image .
4. docker images
列出本地主机上的镜像。
- Demo:
docker images [OPTIONS] [REPOSITORY[:TAG]] # 示例:列出所有镜像 docker images
5. docker ps
显示当前正在运行的容器。
- Demo:
docker ps [OPTIONS] # 示例:列出所有正在运行的容器 docker ps # 示例:显示所有容器(包括停止的) docker ps -a
6. docker stop
停止一个或多个正在运行的容器。
- Demo:
docker stop [OPTIONS] CONTAINER [CONTAINER...] # 示例:停止容器 ID 或名称为 my-container 的容器 docker stop my-container
7. docker start
启动一个或多个已经被停止的容器。
- Demo:
docker start [OPTIONS] CONTAINER [CONTAINER...] # 示例:启动容器 ID 或名称为 my-container 的容器 docker start my-container
8. docker restart
重启容器。
- Demo:
docker restart [OPTIONS] CONTAINER [CONTAINER...] # 示例:重启容器 ID 或名称为 my-container 的容器 docker restart my-container
9. docker rm
删除一个或多个容器。
- Demo:
docker rm [OPTIONS] CONTAINER [CONTAINER...] # 示例:删除容器 ID 或名称为 my-container 的容器 docker rm my-container
10. docker rmi
删除一个或多个镜像。
- Demo:
docker rmi [OPTIONS] IMAGE [IMAGE...] # 示例:删除镜像 ID 或名称为 my-image 的镜像 docker rmi my-image
11. docker logs
获取容器的日志输出。
- Demo:
docker logs [OPTIONS] CONTAINER # 示例:获取容器 ID 或名称为 my-container 的容器日志 docker logs my-container
12. docker exec
在运行的容器中执行命令。
- Demo:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...] # 示例:在容器 my-container 中执行命令 docker exec my-container ls
13. docker network
管理 Docker 网络设置。
- Demo:
docker network [OPTIONS] # 示例:列出所有网络 docker network ls
14. docker volume
管理 Docker 数据卷。
- Demo:
docker volume [OPTIONS] # 示例:列出所有数据卷 docker volume ls
15. docker-compose
用于定义和运行多容器 Docker 应用程序的工具。
- Demo:
# 使用当前目录下的 docker-compose.yml 文件启动服务 docker-compose up