1. docker run
- 用法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- 说明:创建并启动一个新容器。可以指定镜像、命令和参数。
- 场景:你想要启动一个新的应用程序,比如启动一个Web服务器:
docker run -d -p 80:80 nginx
这将启动一个Nginx容器,并将宿主机的80端口映射到容器的80端口。
2. docker ps
- 用法:
docker ps [OPTIONS]
- 说明:列出正在运行的容器。
- 场景:你想查看当前正在运行的容器:
docker ps
3. docker ps -a
- 用法:
docker ps -a
- 说明:列出所有容器,包括已停止的容器。
- 场景:你需要查看之前运行过的容器,以了解它们的状态:
docker ps -a
4. docker stop
- 用法:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
- 说明:停止一个或多个正在运行的容器。
- 场景:你想要停止一个容器:
docker stop my_container
5. docker start
- 用法:
docker start [OPTIONS] CONTAINER [CONTAINER...]
- 说明:启动一个或多个已停止的容器。
- 场景:你需要重启之前停止的容器:
docker start my_container
6. docker rm
- 用法:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
- 说明:删除一个或多个容器。必须先停止容器才能删除。
- 场景:清理不再需要的容器:
docker rm my_container
7. docker rmi
- 用法:
docker rmi [OPTIONS] IMAGE [IMAGE...]
- 说明:删除一个或多个镜像。
- 场景:你想要删除不再使用的镜像以释放空间:
docker rmi my_image
8. docker images
- 用法:
docker images [OPTIONS]
- 说明:列出本地可用的镜像。
- 场景:查看当前机器上所有的镜像:
docker images
9. docker pull
- 用法:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
- 说明:从Docker Hub或其他注册中心拉取镜像。
- 场景:你需要下载一个官方的Ubuntu镜像:
docker pull ubuntu
10. docker push
- 用法:
docker push [OPTIONS] NAME[:TAG]
- 说明:将本地镜像推送到注册中心。
- 场景:将构建的应用程序镜像推送到Docker Hub:
docker push myusername/my_image
11. docker exec
- 用法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
- 说明:在运行中的容器内执行命令。
- 场景:你需要进入一个正在运行的容器并进行调试:
docker exec -it my_container bash
12. docker logs
- 用法:
docker logs [OPTIONS] CONTAINER
- 说明:查看容器的输出日志。
- 场景:调试一个出现问题的容器,查看其输出:
docker logs my_container
13. docker network ls
- 用法:
docker network ls
- 说明:列出所有Docker网络。
- 场景:查看当前Docker环境中定义的网络:
docker network ls
14. docker volume ls
- 用法:
docker volume ls
- 说明:列出所有Docker卷。
- 场景:查看当前Docker环境中定义的卷:
docker volume ls
15.docker stats
- 用法:
docker stats [OPTIONS] [CONTAINER...]
- 说明:实时显示一个或多个容器的资源使用情况,包括CPU使用率、内存使用量、网络IO、磁盘IO等。
- 选项:
--no-stream
:仅获取一次快照,而不是持续显示实时更新。--format
:自定义输出格式,使用Go模板。
- 场景:你想监控容器的性能,查看资源使用情况以确保应用正常运行:
docker stats
这将显示所有正在运行的容器的资源使用情况。
- 示例:
- 查看所有容器的实时统计信息:
docker stats
- 查看特定容器的统计信息:
docker stats my_container
- 获取一次快照而不是实时更新:
docker stats --no-stream
- 自定义输出格式:
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
16. docker inspect
- 用法:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
- 说明:获取容器、镜像、网络或卷的详细信息,以JSON格式输出。
- 场景:你需要查看某个容器的配置或状态信息,例如网络配置、挂载的卷等:
docker inspect my_container
这将返回该容器的详细信息,包括环境变量、网络设置、卷挂载等。