docker命令详解,docker中最常见的命令 5

作者 : 慕源网 本文共2241个字,预计阅读时间需要6分钟 发布时间: 2021-12-11 共202人阅读

docker命令详解

Docker 意味着操作系统级别的虚拟化。大多数开发人员更喜欢使用 docker 并且操作系统与开发人员紧密耦合。通过掌握 docker 命令来优化平台的功能。它们是非常轻量级的 VM’。

docker命令详解,docker中最常见的命令 5

docker中最常见的命令介绍

  • docker –version – 显示当前版本
  • docker pull <image> – 可以使用 docker pull 命令拉取 Docker 存储库映像

例子:

docker pull ubuntu
  • docker run -it -d <image name> – 用于从镜像生成容器

例子:

docker run -it -d ubuntu
  • docker ps -a – 显示正在运行和退出的容器
  • docker exec -it <container id> bash – 访问正在运行的容器的命令
  • docker kill <container id> – 立即停止容器执行的命令

例子:

docker kill d61153bc
  • docker commit <container id> <username/image name> – 该命令在本地系统上创建一个编辑过的容器的新镜像
  • docker push <username/image name> –这个 Docker 命令用于将镜像推送到 docker hub 存储库
  • docker images – 列出存储在 docker 中的所有镜像
  • docker rm <container id> – 删除一个停止执行的容器

Docker 中级命令

  • docker checkpoint 命令——此 Docker 命令用于管理检查点
  • docker save [OPTIONS] IMAGE [IMAGE…] – 多个镜像保存到 tar 档案

例子:

docker save --output testbox.tar textbox
  • docker search [OPTIONS] TERM – 在 docker hub 中搜索镜像

例子:

docker search textbox
  • docker stats [OPTIONS] [CONTAINER…] – 显示资源使用统计

例子:

docker stats
  • docker system command – 用于管理 docker
命令 描述
docker system df 显示 docker 磁盘使用情况
docker system events 从服务器获取实时事件
docker system info 显示系统范围的信息
docker system prune 删除未使用的数据
  • docker tag SOURCE_IMAGE[: TAG] TARGET_IMAGE[: TAG] – 创建引用源图像的目标图像

例子:

docker tag 0e5574283393 fedora/httpd:version1.0
  • docker unpause CONTAINER [CONTAINER…] – 取消暂停一个或多个容器中的所有进程

例子:

docker unpause test container
  • docker import [OPTIONS] file|URL|- [REPOSITORY[: TAG]] – 从 tarball 导入内容以创建文件的系统映像
  • docker info [OPTIONS] – 显示系统范围的信息

例子:

  • docker logout [SERVER] – 从 Docker 注册表中注销

高级命令

  • docker-machine upgrade default – 将 docker 升级到最新版本。这种升级如何发生取决于在创建的实例上使用的底层分发。
  • docker build –rm=false – 布尔选项采用 -d=false 的形式。您在帮助文本中看到的值是默认值,如果您未指定该标志,则会设置该值。如果您指定一个没有值的布尔标志,则无论默认值如何,这都会将该标志设置为 true。

使用 Docker 命令的技巧和窍门

  • 使用 -f 标志激活日志记录

例子:

docker logs <containerid> -f
  • docker默认可以实现JSON拆分;可以使用 jq 提取单个键。
  • 由于这些命令也被缓存,因此必须更加注意软件包安装。
  • 有几个地方可以在你的 Docker 文件中指定命令。
  • 当文件更改时,缓存将通过添加无效
  • 在构建映像时,没有使用写入卷
  • 所有用户均由主机确定;因此没有用户命名空间docker。
  • Sudo 有助于执行命令。
  • 启动 docker 执行是一个相对简单的过程
  • Docker 允许以非常有效的方式为其自己的命令创建别名。这有助于管理和处理长而非常大的命令。文件 ~/.bashrcor ~/.bash_aliases 保存别名值。
  • 为了访问网络内部访问的容器,总是需要保留容器的相应 ID;命令 ps -a 有助于将其存档。
  • 当需要的端口被不同的服务占用时,为了执行容器,可以将主机端口插入到特定的容器端口中。例如(主机端口8080到容器端口50)
  • Docker 提供了额外的支持来清除部署容器中不必要的代码位。
  • 它始终设置为配对与其各自的运行语句相关联的 docker 文件。这有助于按规定解决问题,排除不必要的磁盘空间使用。
  • Docker 总是喜欢赶上 docker 文件中没有发生任何变化的语句。因此,可以通过将docker文件中描述的内容按顺序设置来实现节省时间,其中最少可能的更改内容在顶部提及,更可能的更改内容在文件底部描述。

结论

尽管 docker 似乎是一个简单的设置,它实际上是一个需要处理的复杂系统。毫无疑问,Docker 是流行的虚拟化工具之一,它允许与主机操作系统极其耦合。

推荐文章

这是 Docker 命令的指南。在这里,我们讨论了基本的、即时的和高级的 Docker 命令。

本文是docker快速入门教程系列的一部分您也可以查看以了解更多信息 –


慕源网 » docker命令详解,docker中最常见的命令 5

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录