如果停止时间太长,Docker kill 将终止容器,而 docker stop 允许它正常关闭。用于构建、测试和管理软件开发和测试环境的软件开发人员和工程师广泛使用 Docker。容器允许操作系统级虚拟化。此外,工程师可以更快速地进行交流,而无需浪费时间安装不必要的程序要求。这意味着程序员可以制作可以随身携带的“便携式容器”,大大简化远程团队合作。该容器将应用程序及其先决条件捆绑到一个便携式单元中。由于移除了物理硬件,可以更有效地使用计算资源。
What is Docker?
Docker 是一个免费的开源平台,可促进远程或本地环境中的容器开发、管理和操作。对于刚接触该平台的人来说,Docker 的许多命令似乎让人不知所措。由于容器包含应用程序及其依赖项,因此 Docker 还允许轻松移动应用程序。它是一种 PaaS(平台即服务)工具,可为容器化程序部署启用虚拟化。
Docker 有大量的文档,要通读一遍可能很困难。然而,大多数时候,将使用一种更流行的指令。
所以,现在我们将检查 Docker 中最重要的 20 个命令 -
Docker Run −
Docker 用于构建和启动容器。此命令显示活动和终止的容器。执行此命令将首先检查现有的容器镜像,如果没有发现,它将生成并执行一个新的。
Docker run[OPTIONS] IMAGE [COMMAND] [ARG...]
Docker Restart
容器停止后,可以使用此命令重新启动它。这是一个例子 -
Docker restart [ container name ]
Docker Stop
当使用此命令时,任何当前运行的容器将立即终止。调用此命令会终止活动容器,并且此命令会独立于 Docker kill 命令终止容器。
Docker stop [container ID or name]
Docker Pause and Unpause
使用此命令,可以停止容器内运行的所有内容。这个例子是这样的 -
Docker pause [container name]
使用 resume 命令,容器可以从暂停状态恢复 -
Docker unpause [container name]
Docker Rename
重命名容器就像发出此命令一样简单。
docker rename [current_name] [new_name]
Docker Search
此命令允许浏览主 Docker 中心以获取可用图像。将出现一个弹出窗口,其中包括图像的标题、描述和其他详细信息。
docker search
Docker kill
通过使用此命令,可以向容器发出应该销毁它的信号。执行时,该命令会立即终止容器的执行,它会在没有正式请求终止的情况下触发 SIGKILL 信号。
除非绝对必要,否则避免使用此命令;首先使用 docker stop。
docker kill [container name]
Docker Pull
可以使用此命令查询 docker 存储库中的图像。
Docker pull [container name]
Docker cp
使用此命令在容器与其主机之间移动数据。通过运行此命令,测试容器中的 random.conf 文件将被复制并粘贴到测试目录中,该目录应位于同一位置。
docker cp test-container:/1/2/random.conf ./test
Docker Login
要使用此命令,必须提供 Docker hub 凭据。只需在终端中输入此命令即可访问 Docker 中心。
docker login
Docker Commit
在具有本地化环境的系统上工作时,可以使用此命令生成或保存容器映像。
Docker commit [container name]
Docker ps
此命令可以显示所有当前正在运行的容器的完整列表。为了与已经运行的容器进行交互,请使用此命令。
docker ps—-all
Docker Exec
这允许向正在运行的容器发出新命令。它创建一个名为 ubuntu 1 的新容器并启动 Bash 会话。
docker run --name ubuntu_1 --rm -i -t ubuntu bash
Docker rmi
如果你想使用这个功能,你需要知道图像 ID,然后才能使用命令。要释放主机节点上的空间,可以使用此命令添加图像。
docker rmi [add image ID]
Docker Logout
此命令将可预见地将从 Docker 注册表中注销。
docker logout
Docker Logs
可以使用此命令检查任何 Docker 容器的日志。这在回过头来修复错误时很有用。
docker logs [container ID or name]
Docker Info
这是一个基本命令,将显示有关安装了 Docker 的主机的数据。
docker info
Docker History
这将使看到对图像所做的所有提交和更改,从最近的开始。此命令将提供 Docker 存储库中任何图像的完整审计跟踪。
docker history [ container name ]
Docker Inspect
可以使用此命令获取有关图像和容器的一些最基本信息,例如它们的校验和、层和 IP 地址。
docker inspect [ image Name ]
Docker Push
要将 Docker 映像发布到存储库或 Docker 中心,请使用此命令。
docker push [image ID]
结论
得益于 Docker 技术,容器可用于软件的开发、分发和执行。共享容器可确保所有用户在与其通信时都将收到相同的实例,并且能够以相同的方式使用它。容器是一种软件,它封装了程序及其在任何设置中运行的所有先决条件。连接到单个容器的网络和存储设备的数量是无限的。