2023年你应该知道的20个重要的Docker命令
Docker kill 命令如果容器停止时间过长则会终止容器,而 docker stop 命令允许容器正常关闭。软件开发人员和工程师广泛使用 Docker 来构建、测试和管理软件开发和测试环境。容器允许进行操作系统级别的虚拟化。此外,工程师无需浪费时间安装不必要的程序需求,从而能够更快地进行沟通。这意味着程序员可以创建可在任何地方使用的“可移植容器”,从而极大地简化远程团队合作。容器将应用程序及其先决条件捆绑到一个可移植单元中。随着物理硬件的移除,可以更有效地利用计算资源。
什么是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 和 Unpause
使用此命令,您可以停止容器内运行的所有内容。示例如下:
Docker pause [container name]
使用 resume 命令,可以从暂停状态恢复容器:
Docker unpause [container name]
Docker Rename
重命名容器只需发出此命令即可。
docker rename [current_name] [new_name]
Docker Search
此命令允许您浏览主要的 Docker Hub 以查找可用的镜像。将会出现一个弹出窗口,其中包含镜像的标题、描述和其他详细信息。
docker search
Docker kill
使用此命令,您可以向容器发出应将其销毁的信号。执行此命令时,将立即终止容器的执行,并且它会触发 SIGKILL 信号,而无需正式请求终止。
除非绝对必要,否则避免使用此命令;请先使用 docker stop。
docker kill [container name]
Docker Pull
可以使用此命令查询 Docker 仓库中的镜像。
Docker pull [container name]
Docker cp
使用此命令可以在容器及其主机之间移动数据。运行此命令会将 test-container 中的 random.conf 文件复制并粘贴到 test 目录中,该目录应位于相同位置。
docker cp test-container:/1/2/random.conf ./test
Docker Login
要使用此命令,您必须提供您的 Docker Hub 凭据。只需将此命令输入您的终端即可访问 Docker Hub。
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 Hub,请使用此命令。
docker push [image ID]
结论
借助 Docker 技术,容器可用于软件的开发、分发和执行。共享容器可确保所有用户在与容器通信时都会收到相同的实例,并且能够以相同的方式使用它。容器是一段软件,它封装了一个程序及其所有运行所需的前提条件,可在任何环境中运行。连接到单个容器的网络和存储设备数量不限。