0
点赞
收藏
分享

微信扫一扫

docker命令详解


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

这将显示所有正在运行的容器的资源使用情况。

  • 示例
  1. 查看所有容器的实时统计信息:

docker stats

  1. 查看特定容器的统计信息:

docker stats my_container

  1. 获取一次快照而不是实时更新:

docker stats --no-stream

  1. 自定义输出格式:

docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"

16. docker inspect

  • 用法docker inspect [OPTIONS] NAME|ID [NAME|ID...]
  • 说明:获取容器、镜像、网络或卷的详细信息,以JSON格式输出。
  • 场景:你需要查看某个容器的配置或状态信息,例如网络配置、挂载的卷等:

docker inspect my_container

这将返回该容器的详细信息,包括环境变量、网络设置、卷挂载等。

举报

相关推荐

0 条评论