Docker 速查表

2025-05-27

Docker 速查表

容器

  • 从镜像启动正在运行的容器
    docker run -ti ubuntu bash

  • 列出正在运行的容器
    docker ps

  • 列出所有容器(正在运行 + 已停止)
    docker ps -a

  • 列出最后一个容器
    docker -l

  • 容器完成后删除
    docker run -ti --rm ubuntu bash

  • 提交一个容器并从中创建一个新的镜像。首先找到容器 ID 或名称,然后运行以下命令。假设容器 ID 为 1234,名称为 my_container
    docker commit 1234 new_image_name
    ,或者
    docker commit my_container new_image_name

  • 附加现有的正在运行的容器
    docker attach name_of_container

  • 现在无需退出即可离开容器
    press and hold ctrl + p, ctrl + q

  • docker exec 在现有容器中创建一个新进程。虽然关闭原始进程后,新进程也会自动终止。

  • docker logs 将打印容器的日志
    docker logs container_name

  • docker kill 将终止正在运行的容器
    docker kill container_name

  • 删除容器
    docker rm container_name

  • 如果外部端口未分配,则它将选择任何可用端口。要查看它选择了哪个端口,请运行以下命令
    docker port container_name

网络

  • 用于显示已经存在的网络列表。
    docker network ls

  • 用于创建新网络
    docker network create new_network_name

  • 用于在网络中启动容器
    docker run -ti --net my_network_name --name my_container_name ubuntu bash

  • 卷主要有 2 种类型:
    持久卷--> 当容器停止时,它们仍然存在
    ;临时卷--> 当没有人(容器)使用它们时,它们就会消失

    • 与主机共享卷(持久性)

      docker run -ti -v /full/path/to/folder:/shared_folder ubuntu bash

    • 使用volume-from(临时)在容器之间共享卷
      docker run -ti -v /shared-data ubuntu bash

      • 在上面的命令中,我在容器上创建一个不与主机共享的共享卷
      • 现在创建另一个容器并与新容器共享上述卷

        docker run -ti --volume-from above_container_name ubuntu bash

      • 现在需要注意的是:只要至少有一个容器仍在使用上述卷,该卷将可用。当没有容器处于活动状态时,该卷将消失

Git 仓库:https://github.com/hasanmehmood/docker-cheat-sheet

文章来源:https://dev.to/hasanmehmood/docker-cheat-sheet-57b8
PREV
如何在没有学位的情况下,一年内成为一名 Web 开发人员,这真是个万无一失的方法。目录
NEXT
我希望在开始职业生涯时就知道的资源