Docker-个必须命令-7-容器治理技巧 (docker logs)
简介
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选项可强制删除运行容器所用的镜像。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。