容器技术

四个组成部分

  • 镜像 包含虚拟运行环境的文件包,是一堆文件的合集,服务在该系统之上能够运行起来。docker 镜像采用了分层架构。
  • 容器 镜像的运行状态,用来隔离虚拟环境的基础设施。主要包含:镜像、运行环境、指令集
  • 网络 网络是应用之间通讯的媒介。
  • 数据卷 应用肯定会涉及到数据持久化操作,数据卷就是用于宿主机和容器之间共享或者持久化。
    三点技术
  • Namespace 命名空间 作用是隔离
  • Control Groups 控制组 作用是限制计算机资源的使用
  • Union File System 联合文件系统 作用是实现不同目录挂载到同一目录

docker logs-查看 docker 容器日志

命令格式:

docker logs [OPTIONS] CONTAINER
Options:
--details 显示更多的信息
-f, --follow 跟踪实时日志
--since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
--tail string 从日志末尾显示多少行日志, 默认是all
-t, --timestamps 显示时间戳
--until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

例子:
查看指定时间后的日志,只显示最后 100 行:

docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

查看最近 30 分钟的日志:

docker logs --since 30m CONTAINER_ID

查看某时间之后的日志:

docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID

查看某时间段日志:

docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID