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
    2. 查看特定容器的统计信息:

      docker stats my_container
    3. 获取一次快照而不是实时更新:

      docker stats --no-stream
    4. 自定义输出格式:

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

16. docker inspect

  • 用法docker inspect [OPTIONS] NAME|ID [NAME|ID...]

  • 说明:获取容器、镜像、网络或卷的详细信息,以JSON格式输出。

  • 场景:你需要查看某个容器的配置或状态信息,例如网络配置、挂载的卷等:

    docker inspect my_container

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yymagicer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值