当前位置:首页 > 数码 > Docker-个必须命令-7-容器治理技巧 (docker logs)

Docker-个必须命令-7-容器治理技巧 (docker logs)

admin6个月前 (05-12)数码18

简介

Docker是个开源平台,用于构建、部署和运转容器中的运行程序,使开发人员能够创立独立、轻量级的容器,蕴含运行程序所需的一切内容。经过经常使用Docker,开发人员可以在不同环境中以分歧的方式运转运行程序,提高开发和部署的效率和牢靠性。

1命令

命令是Docker中用于启动一个新的容器的命令,是经常使用Docker镜像创立和运转容器的关键方式。

以下是经常使用命令启动新容器并经过命令行与其启动交互的示例:

1)首先,关上终端并输入以下命令以启动新容器:

dockerrun-it--namemycontnerubuntu

这个命令会基于镜像启动一个新容器,并给它一个称号( mycontainer )。选项将终端衔接到容器的规范输入和输入,以便您可以经过命令行与其启动交互。

2)容器运转后,进入容器外部的shell揭示符。可以像在惯例终端中一样键入命令,例如,可以输入命令来列出以后目录的内容:

3)还可以在容器内装置新软件或运转其余命令。例如,可以降级软件包索引并装置软件包:

apt-getupdateapt-getinstallcurl

4)在容器中成功上班后,可以经过输入或按下来分开容器。这将使终端与容器分别,并中止其运转。可以随时经过键入 dockerstartmycontainer 来从新启动容器,并经常使用 dockerattachmycontainer 附加到它。

2 dockerinspect 命令

dockerinspect 命令用于失掉无关容器、镜像、网络、卷等具体消息;它前往JSON格局的结果,蕴含无关指定对象的各种属性和性能消息,可以经常使用工具(如jq)或编程言语(如/target=_blankclass=infotextkey>Python)来解析和处置这些消息。

以下是经常使用 dockerinspect 命令检查容器或镜像具体消息的示例:

1)首先,关上终端并运转以下命令以列出一切正在运转的容器:

这将显示您系统上一切正在运转的容器的列表,以及它们的ID。

2)选用要审核的容器或镜像的ID,并运转以下命令:

dockerinspect<container_or_image_id>

3)将交流为要审核的容器或镜像的实践ID。例如,假设容器的ID是,将运转以下命令:

dockerinspectabcd1234

4) dockerinspect 命令将输入一个蕴含无关容器或镜像具体消息的JSON文档。这些消息包括容器的性能、网络设置和资源经常使用状况,以及镜像的元数据和历史记载。

5)可以经常使用 dockerinspect 的输入来扫除缺点、了解容器或镜像的性能,甚至依据容器或镜像的元数据智能口头义务。

3 dockerport 命令

dockerport 命令是用于检查容器端口映射状况的命令,准许检查容器外部端口与宿主机上映射的端口之间的对应相关。

以下是经常使用 dockerport 命令列出容器端口映射的示例:

1)首先,关上终端并运转以下命令以列出一切正在运转的容器:

这将显示您系统上一切正在运转的容器的列表,以及它们的ID。

2)选用要列出端口映射的容器的ID,并运转以下命令:

dockerport<container_id>

3)将交流为要列出端口映射的容器的实践ID。例如,假设容器的ID是,将运转以下命令:

dockerportabcd1234

4) dockerport 命令将输入容器的端口映射列表。每个映射包括容器的外部端口号和主机系统上相应的端口号。

5)可以经常使用此消息冷静器外部访问运转在容器外部的服务。例如,假设容器在端口80上运转Web主机,并且 dockerport 命令显示端口80映射到主机系统上的端口8080,可以经过在Web阅读器中导航至 来访问Web主机。

4 dockerstats 命令

dockerstats 命令是用于实时监督运转中容器资源经常使用状况的。它提供了一个相似于系统监督器的界面,显示了各个容器的CPU经常使用率、内存占用、网络流量等消息。

以下是经常使用 dockerstats 命令检查一个或多个容器的资源经常使用统计消息的示例:

1)首先,关上终端并运转以下命令以列出一切正在运转的容器:

这将显示您系统上一切正在运转的容器的列表,以及它们的ID。

2)选用要检查资源经常使用统计消息的容器或容器的ID,并运转以下命令:

dockerstats<container_id>

3)将交流为要检查资源经常使用统计消息的容器的实践ID。例如,假设容器的ID是,将运转以下命令:

dockerstatsabcd1234

4)还可以指定多个容器ID,以一次性检查一切容器的资源经常使用统计消息。例如:

dockerstatsabcd1234efgh5678

5) dockerstats 命令将继续输入指定容器或容器的资源经常使用统计消息。统计消息包括CPU经常使用率、内存经常使用率、网络I/O和块I/O等外容。

6)可以经常使用此消息来监督容器的性能和资源经常使用状况,并扫除与资源应用相关的疑问。

5命令

命令用于检查容器外部运转的进程列表。它相似于Unix中的top命令,可以显示容器中正在运转的进程以及与之相关的具体消息。

以下是经常使用命令检查容器外部运转的进程的示例:

1)首先,关上终端并运转以下命令以列出一切正在运转的容器:

容器治理技巧

这将显示您系统上一切正在运转的容器的列表,以及它们的ID。

2)选用要检查其进程的容器的ID,并运转以下命令:

3)将交流为要检查其进程的容器的实践ID。例如,假设容器的ID是,将运转以下命令:

dockertopabcd1234

4)命令将输入一个蕴含容器外部运转的进程列表的结果,同时提供无关它们资源应用状况的消息,如CPU和内存经常使用状况。

5)可以经常使用此消息来扫除与容器外部进程相关的疑问,或了解容器的运转状况以及哪些进程经常使用了最多的资源。

6 dockersave 命令

dockersave 命令是Docker中用于将镜像保留为紧缩的存档文件的命令,准许将一个或多个Docker镜像打包成一个可导入到其余Docker环境中的单个文件。

以下是经常使用 dockersave 命令将镜像保留为tar存档的示例:

1)首先,关上终端并运转以下命令以列出系统上一切可用的镜像:

dockerimages

这将显示系统上一切可用的镜像列表,包括它们的仓库、标签和大小。

2)选用要保留为tar存档的镜像,并运转以下命令:

dockersave-o<output_file_name>.tar<image_name>

3)将交流为要为tar存档文件指定的称号,将交流为要保留的镜像的称号。例如,假设要将名为 myimage:latest 的镜像保留为名为 myimage_latest.tar 的tar存档,将运转以下命令:

dockersave-omyimage_latest.tarmyimage:latest

4) dockersave 命令将在以后目录中创立指定镜像的tar存档。

5)随后可以经常使用此tar存档将镜像移动到其余系统,或许为了备份目的而存储。

7 dockerload 命令

dockerload 命令用于加载从 dockersave 命令导出的镜像存档文件的命令,准许将以先前导出的格局保留的镜像存档文件导入到本地的Docker环境中。

以下是经常使用 dockerload 命令从tar存档中加载镜像的示例:

1)首先,关上终端并导航到蕴含镜像的tar存档的目录。

2)运转以下命令从tar存档中加载镜像:

dockerload-i<archive_file_name>.tar

3)将交流为蕴含镜像的tar存档文件的称号。

4)例如,假设tar存档文件名为 myimage_latest.tar ,将运转以下命令:

dockerload-imyimage_latest.tar

5) dockerload 命令将从tar存档中导入镜像,并在您的系统上创立一个新的镜像。

6)可以经过运转以下命令验证已导入镜像:

dockerimages

这将显示系统上一切可用的镜像列表,包括新导入的镜像。


docker命令

docker命令是怎样的呢?下面就让我们一起来了解一下吧:docker下的命令是有很多的,一般可以按照其特性分为容器生命周期管理、容器操作、容器rootfs命令、镜像仓库、本地镜像管理、info|version,具体内容如下:容器生命周期管理:run、start/stop/restart、kill、rm、pause/unpause、create、exec。 容器操作:ps、inspect、top、attach、events、logs、wait、export、port。 容器rootfs命令:commit、cp、diff。 镜像仓库:login、pull、push、search。 本地镜像管理:images、rmi、tag、build、history、save、load、import。 info|version:info、version。 拓展:run命令是啥样的呢?docker中的run命令是属于创建一个新的容器并运行的一个命令。 语法格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明:-a stdin 指定标准输入输出内容类型,可以选择STDIN/STDOUT/STDERR三项。 -d后台运行容器,并返回容器ID。 -i以交互模式运行容器,通常与-t同时使用。 -P随机端口映射,容器内部端口随机映射到主机的端口。 -p指定端口映射,具体格式为:主机(宿主)端口:容器端口。 -t为容器重新分配一个伪输入终端,通常与-i同时使用。 --name=nginx-lb为容器指定一个名称。 参考范例:使用docker镜像nginx:latest以后台模式启动一个容器,并且将容器命名为mynginx。 具体命令为:docker run --name mynginx -d nginx:latest

Docker常用命令,值得收藏

使用指定的镜像来运行容器,并可选地在容器中运行指定的命令。

分离模式 :通过 -d选项指定;容器会在任务(进程)结束时退出。前台模式 :可以将控制台连接到容器中进程的标准输入、输出、错误;通过-t选项可以为其分配一个伪终端;通过-i选项可以保持标准输入处于打开状态。

--rm选项能够在容器退出时自动删除容器。

罗列容器。

-a选项可以列出所有的容器。

查看容器的详细信息。

查看容器中运行的进程。

持续输出容器的资源使用情况。

查看容器的端口映射。

查看容器的日志(标准输出、错误的内容)。

-f选项可以持续输出容器的日志。

将本地终端的标准输入、输出、错误连接到容器。

在运行的容器中执行指定的命令。

使用 freezer cgroup 挂起容器中的所有进程(进程对挂起操作是无感知的)。

恢复容器中挂起的进程。

停止容器,终止容器中的进程:首先发送 SIGTERM信号给容器中的进程,一段时间之后发送SIGKILL信号。

启动停止的容器(还是运行之前给定的命令)。

删除指定的容器。

--force选项可以强制性删除运行的容器。

在容器和主机之间拷贝文件、目录。

将容器的文件系统(不包括卷的内容)导出为 tar 文件,后续可通过 docker import来加载镜像。

查看所有的顶层镜像。

-a选项可以查看所有的镜像。

搜索 docker hub。

拉取镜像。

基于源镜像创建一个包含 tag 的镜像。

推送镜像。

从 tar 文件中加载镜像。

保存镜像为 tar 文件,后续可通过 docker load来加载。

可通过 -o选项将镜像保存至指定的文件,默认输出到标准输出。

从标准输入或 tar 文件中加载镜像。

-i选项指定从 tar 文件中加载镜像。

删除本地镜像。如果 IMAGE包含了 tag,且该镜像具有多个 tags,则此命令只是移除该 tag,而不会删除镜像。

-f选项可强制删除运行容器所用的镜像。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Docker

“Docker-个必须命令-7-容器治理技巧 (docker logs)” 的相关文章

Docker镜像-容器的交互及外部代码口头原理与通常 (docker logs)

Docker镜像-容器的交互及外部代码口头原理与通常 (docker logs)

作为一种盛行的容器技术,曾经成为现代运行程序开发和部署的关键工具。在Docker中,镜像是构建和运转容器的基础,而容器则是基于镜像创立的可口头实例。 Docker镜像与容器的交互...

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

在使用 Docker 时,有时候会遇到容器重启无法正常启动的情况,即 docker restart 命令卡住不动。这种情况可能会导致容器无法正常运行,给我们的工作和开发带来一定的困扰...

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

概述 容器通过将应用程序的代码和所有依赖项打包到一个独立的软件包中,实现了应用程序的快速部署和移植。Docker容器是此类容器的一种流行实现,它使应用程序能够在不同的计算环境中一...

否-DBA视角-把数据库放入Docker-一个决定性的 (否昰什么意思)

否-DBA视角-把数据库放入Docker-一个决定性的 (否昰什么意思)

关于有形态的运行服务而言,容器是一个相当完美的开发运维处置打算。但是关于带耐久形态的服务——数据库来说,事件就没有那么繁难了。 消费环境 的数据库能否应当放入容器中,依然是一个充溢争...

Compose入门-Docker与Docker-监禁运行部署的有限后劲

Compose入门-Docker与Docker-监禁运行部署的有限后劲

今天给大家引见一项弱小而幽默的技艺,那就是经常使用和DockerCompose来监禁你的运行部署的威力!无论你是一名开发人员还是系统治理员,把握这个技艺都将为你的上班带来渺小的好处。 1....

如何更改Docker的自动存储位置 (如何更改抖音号)

如何更改Docker的自动存储位置 (如何更改抖音号)

假设在装置系统时选用了智能分区,根分区普通不会分太大,会自动分50G,麒麟v4大略是100G。如需调整目录,请在装置时设置。 修正的自动存储门路,普通用上方几种方法: 方法一: 修正...

Docker-技术比较-和传统虚拟机的主要区别 (docker logs)

Docker-技术比较-和传统虚拟机的主要区别 (docker logs)

服务器选购指南:ECS、VPS、容器傻傻分不清楚? 前言 情人节,程序员朋友收到了一台服务器,但他却只身一人度过。这样的经历不禁让人思考,作为一个程序员,如何挑选一台合适的服务器。对于云服务器领...

Linux上利用Docker实现应用程序高效打包与分发-一个深入指南 (linux中rz和sz命令用法)

Linux上利用Docker实现应用程序高效打包与分发-一个深入指南 (linux中rz和sz命令用法)

什么是 Docker? Docker 是一个开源的容器化平台,它允许开发者将应用程序及其所有依赖项打包到一个轻量级、可移植的容器中。Docker 利用 Linux 内核中的容器特性来提供隔离...