八、操作Docker容器-其他容器命令(3)

作者: 温新

分类: 【Docker】

阅读: 1915

时间: 2020-08-10 16:58:32

top 查看容器中运行的进程信息,支持 ps 命令参数

语法

<span style="color: rgb(247, 150, 70);">docker [container] top [options] CONTAINER [ps options]</span><br></br>

[options]

  • -a 输出所有容器统计信息,默认仅在运行中
  • -format 格式化输出信息
  • -no-stream 不持续输出,默认自动更新持续实时结果
  • -no-trunc 不截断输出信息

案例

<span style="color: rgb(247, 150, 70);">docker container top web</span><br></br>
inspect 查看容器详情

语法

<span style="color: rgb(247, 150, 70);">docker [container] inspect [options]</span><br></br>

[options]

  • -f 指定返回值的模板文件
  • -s 显示总文件大小
  • --type 为指定类型返回JSON

案例

<span style="color: rgb(247, 150, 70);">docker container inspect web</span><br></br>
cp 复制文件,用于容器与主机之间的数据拷贝

语法

<span style="color: rgb(247, 150, 70);">docker [container] cp [options] CONTAINER:SRC_PATH DEST_PATH | -</span><br></br>

[options]

  • -a 打包模式,复制文件会带有原始的uid/gid信息
  • -L 保持源目标中的链接

案例

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"> <span style="box-sizing: border-box;color: rgb(98, 151, 85) !important"># 将主机中的文件复制到容器中指定位置</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">docker</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">container</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">cp</span> .<span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">/</span><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">demo</span>.<span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">html</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">web</span>:<span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">/</span><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">usr</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">/</span><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">local</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">/</span><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">nginx</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">/</span><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">html</span></span><br></br> <br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"> <span style="box-sizing: border-box;color: rgb(98, 151, 85) !important"># web: 容器名。容器ID也行</span></span>
diff 查看容器内文件系统的变更

语法

<span style="color: rgb(247, 150, 70);">docker [container] idff CONTAINER</span><br></br>

案例

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(98, 151, 85) !important"># 查看web容器内的文件结构更改</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">docker</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">container</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">diff</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">web</span></span>
port 列出指定容器的端口映射

语法

<span style="color: rgb(247, 150, 70);">docker [container] port CONTAINER [PRIVATE_PORT[/PROTO]]</span><br></br>

案例

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(98, 151, 85) !important"># 查看web容器的端口映射情况</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">docker</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">container</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">port</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">web</span></span>

关于Docker命令的学习就到这里了,还有些命令没有记录下来,命令太多,先记住重要的即可。

总结:Docker的命令,用起来并不难,就是长时间不用就会很容易忘记,最好的方法就是练习再练习,多敲多练。

再来说说我的想法吧。现在快凌晨1点了。学习一门新的技术真的挺有意识的。关于Docker命令,也是本篇记录的命令,其实凌晨三十分的时候就在想要不要去睡觉?最终还是没有,这些命令不学完,心里不舒坦,也不想拖下去,一口气学完,记录完。嗯,就是这样了。

Docker命令篇,完。

我是夕阳何处寻,期待和优秀的你一起同行!

夕阳何处寻

2020年08月11日

请登录后再评论