专栏首页渗透云笔记Docker学习笔记(3)

Docker学习笔记(3)

文章共2295字13图

预计阅读时间6分钟

如果没什么意外,这应该是基础命令的最后一篇了… 总结到了一张脑图上,可以做个参考,查看高清版请点我

容器运维操作

1.docker attach 连接正在运行的容器,观察该容器的运行情况,或与容器的主进程进行交互

docker attach [OPTIONS] CONTAINER

--sig-proxy=false:确保CTRL-D或CTRL-C不会关闭容器

示例:

[root@localhost ~]# docker attach fcc9bdf1587f
root@fcc9bdf1587f:/#

attach

2.docker inspect 查看镜像和容器的详细信息,默认会列出全部信息,可以通过–format参数来指定输出的模板格式

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

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

示例:

[root@localhost ~]# docker inspect ubuntu:latest

inspect

3.docker ps 常用的选项有-a和-l,-a选项可以查看所有的容器,包括停止的容器;-l选项只查看最新创建的容器,包括不在运行的容器

docker ps [OPTIONS]

-a :显示所有的容器,包括未运行的
-f :根据条件过滤显示的内容
--format :指定返回值的模板文件
-l :显示最近创建的容器
-n :列出最近创建的n个容器
--no-trunc :不截断输出
-q :静默模式,只显示容器编号
-s :显示总的文件大小

示例 列出所有创建的容器CONTAINER ID:

[root@localhost ~]# docker ps -a -q

4.docker rename 重命名容器

docker rename CONTAINER NEW_NAME

示例:

[root@localhost ~]# docker rename 48432e783e65 ctf-xss

rename

5.docker stats 显示容器资源使用情况统计信息的实时流

docker stats [OPTIONS] [CONTAINER...]

--all , -a		显示所有容器(默认显示刚刚运行)
--format		使用模板输出
--no-trunc		不要截断输出

示例:

[root@localhost ~]# docker stats ctf-xss

stats

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

docker top [OPTIONS] CONTAINER [ps OPTIONS]

示例:

[root@localhost ~]# docker top ctf-xss

top

7.docker cp 用于容器与主机之间的数据拷贝

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

-L :保持源目标中的链接

示例1 将本目录下的test.php文件复制到容器的’/var/www/html/‘目录下:

[root@localhost ~]# docker cp test.php 5198ec963e43:/var/www/html/
[root@localhost ~]# docker exec -it 5198ec963e43 /bin/bash
root@5198ec963e43:/# ls /var/www/html
index.phptest.php

示例2 将容器内’/var/www/html/index.php’复制到本机/root目录下:

[root@localhost ~]# docker cp 5198ec963e43:/var/www/html/index.php /root/
[root@localhost ~]# ls
index.phptest.php

8.docker diff 检查容器里文件结构的更改

docker diff [OPTIONS] CONTAINER

示例:

[root@localhost ~]# docker diff 5198ec963e43

diff

系统日志相关命令

1.docker events 从服务器获取实时事件

docker events [OPTIONS]

-f:根据条件过滤事件
--since:从指定的时间戳后显示所有事件
--until:流水时间显示到指定的时间为止

示例 显示docker 2019年7月22日后的所有事件:

[root@localhost ~]# docker events --since="2019-07-22"

events

2.docker history 查看指定镜像的创建历史

docker history [OPTIONS] IMAGE

-H :以可读的格式打印镜像大小和日期,默认为true
--no-trunc :显示完整的提交记录
-q :仅列出提交记录ID

示例:

[root@localhost ~]# docker history ctf-sqli:1

history

3.docker logs 获取容器的日志

docker logs [OPTIONS] CONTAINER

-f : 跟踪日志输出
--since :显示某个开始时间的所有日志
-t : 显示时间戳
--tail :仅列出最新N条容器日志

示例 查看容器nginx的日志输出:

[root@localhost ~]# docker logs -f 49c0e49db6f7

本文分享自微信公众号 - 渗透云笔记(shentouyun),作者:南宫十六

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker学习笔记(1)

    最近学习了Docker,深感Docker的强大,对Docker常用的子命令做了一下整理,共涉及6类,32个子命令。当然我整理的并不全面,有什么疏漏和错误还请大家...

    天钧
  • Docker学习笔记(2)

    如何安装Docker?请参考上一篇文章(传送门) Docker环境信息、容器生命周期管理部分命令参考上一篇文章(传送门) 总结到了一张脑图上,可以做个参考,查看...

    天钧
  • docker的十分钟快速学习

    最近不停的在搭建一些线上的工具与扫描器,其中用到最多的就是docker,感同身受的,所以今天群友也刚好需求这方面的文章。我也就快速学习下docker 大佬勿喷,...

    天钧
  • CentOS 6.8下安装docker并使用

    Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实...

    流柯
  • Docker 命令总结

    小手冰凉
  • 这就是你日日夜夜想要的docker!!!---------三分钟带你玩转docker命令

    docker push docker push name[:tag “o”>] docker push laozhu/nginx:latest

    不吃小白菜
  • 『中级篇』docker企业版本地安装之UCP(57)

    PS:详细不介绍,就是一个图形化的,没啥介绍的。下次在阿里平台是建立下用云端玩玩。

    IT故事会
  • Docker安装

    安装之前,我们首先确保自己的linux系统内核版本高于3.10,并且系统是64位,才能体验Docker。所以我用的是Centos7.3

    py3study
  • docker

    我们在build镜像的过程中,可能会产生一些临时的不具有名称也没有作用的镜像他们的名称一般都是<none>,我们可以执行下面的命令将其清除掉:

    用户1499526
  • 三分钟Docker-环境搭建篇

    打开PowerShell终端,输入docker命令,运行docker version,查看安装的docker信息

    李明成

扫码关注云+社区

领取腾讯云代金券