前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker学习笔记(3)

Docker学习笔记(3)

作者头像
天钧
发布2019-09-03 18:52:38
3690
发布2019-09-03 18:52:38
举报
文章被收录于专栏:渗透云笔记渗透云笔记

文章共2295字13图

预计阅读时间6分钟

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

容器运维操作

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

代码语言:javascript
复制
docker attach [OPTIONS] CONTAINER

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

示例:

代码语言:javascript
复制
[root@localhost ~]# docker attach fcc9bdf1587f
root@fcc9bdf1587f:/#

attach

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

代码语言:javascript
复制
docker inspect [OPTIONS] NAME|ID [NAME|ID...]

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

示例:

代码语言:javascript
复制
[root@localhost ~]# docker inspect ubuntu:latest

inspect

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

代码语言:javascript
复制
docker ps [OPTIONS]

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

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

代码语言:javascript
复制
[root@localhost ~]# docker ps -a -q

4.docker rename 重命名容器

代码语言:javascript
复制
docker rename CONTAINER NEW_NAME

示例:

代码语言:javascript
复制
[root@localhost ~]# docker rename 48432e783e65 ctf-xss

rename

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

代码语言:javascript
复制
docker stats [OPTIONS] [CONTAINER...]

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

示例:

代码语言:javascript
复制
[root@localhost ~]# docker stats ctf-xss

stats

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

代码语言:javascript
复制
docker top [OPTIONS] CONTAINER [ps OPTIONS]

示例:

代码语言:javascript
复制
[root@localhost ~]# docker top ctf-xss

top

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

代码语言:javascript
复制
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

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

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

代码语言:javascript
复制
[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目录下:

代码语言:javascript
复制
[root@localhost ~]# docker cp 5198ec963e43:/var/www/html/index.php /root/
[root@localhost ~]# ls
index.phptest.php

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

代码语言:javascript
复制
docker diff [OPTIONS] CONTAINER

示例:

代码语言:javascript
复制
[root@localhost ~]# docker diff 5198ec963e43

diff

系统日志相关命令

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

代码语言:javascript
复制
docker events [OPTIONS]

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

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

代码语言:javascript
复制
[root@localhost ~]# docker events --since="2019-07-22"

events

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

代码语言:javascript
复制
docker history [OPTIONS] IMAGE

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

示例:

代码语言:javascript
复制
[root@localhost ~]# docker history ctf-sqli:1

history

3.docker logs 获取容器的日志

代码语言:javascript
复制
docker logs [OPTIONS] CONTAINER

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

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

代码语言:javascript
复制
[root@localhost ~]# docker logs -f 49c0e49db6f7
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 渗透云笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 容器运维操作
  • 系统日志相关命令
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档