Docker 入门介绍
2019-06-11 本文已影响0人
Canon_2020
1、Docker 版本
// 查看版本
docker version
// 版本信息
Client:
Version: 18.09.6
API version: 1.39
Go version: go1.10.8
Git commit: 481bc77156
Built: Sat May 4 02:34:58 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.6
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 481bc77
Built: Sat May 4 02:02:43 2019
OS/Arch: linux/amd64
Experimental: false
2、查看 Docker 文件目录
// Docker 内容路径
cd /var/lib/docker
// 结构如下:
|-- builder //
| |-- fscache.db
|
|-- buildkit
| |-- cache.db
| |-- content
| |-- executor
| |-- metadata.db
| |-- snapshots.db
|
|-- containers // 用来存储容器信息,存放 docker pull 的镜像,一个序列号为一个镜像
| |-- 6203ed343d1e6ed9645325f65811cb63d943915f99fbd187fb6cd693c1051d75
| |-- checkpoints
| |-- config.v2.json
| |-- hostconfig.json
| |-- hostname
| |-- hosts
| |-- mounts
| |-- resolv.conf
| |-- resolv.conf.hash
|
|-- image // 用来存储镜像中间件及本身信息和大小,以及依赖信息
| |-- overlay2
| |-- distribution // 从远端拉到本地的镜像相关元数据
| |-- imagedb // 镜像数据库
| |-- content // 存放镜像ID
| |-- sha256
| // 以镜像ID命名的文件,我们用命令行 docker images 看到的
| // 镜像ID的前12位就来自这个文件夹中的文件
| |-- 3bd2a941224f5db223a43e33454ed7b0a19f508c639c056a27e0a48a314969f1
| |-- metadata // 镜像每个 layer 的元数据
| |-- layerdb // layer 数据库
| |-- mounts
| |-- sha256 // 存放 layer 的chain ID
| |-- tmp // 存放 layer 的临时文件
| |-- repositories.json // 记录镜像信息
|
|-- network // 网络配置
| |-- files
| |-- local-kv.db
|
|-- overlay2 // 联合目录挂载文件系统
| |-- 0220ce9dd4ea8cf3062d841d210b9d7b7435a87a13f51a632891a6857758589c
| |-- diff // 存放这一层的文件内容,防止挂载命令不会超出长度
| |-- link // 存放 l 目录里面的缩写链接名,实际就是对应 diff 目录
| |-- lower
| |-- work
| |-- backingFsBlockDev
| |-- l // 是存放缩写链接的目录
|
|-- plugins // docker 插件目录
| |-- storage // 存放插件
| |-- tmp // 存放临时数据
|
|-- runtimes
|
| // 主要作用是把若干台 Docker 主机抽象为一个整体
| // 并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源
| // 与 Kubernetes 比较类似,但是更加轻,功能也较少
|-- swarm // 集群管理工具
|
|-- tmp // docker 临时目录
|
|-- trust // docker 信任目录
|
| // 存储 Docker 应用的数据或用来在 Docker 容器间进行数据共享
|-- volumes // docker 卷目录(数据卷,Docker数据持久化)
| |-- metadata.db
3、查看 Docker 配置文件
// Docker 配置文件路径
cat /etc/docker/key.json
// 这是 TLS 连接的 dockerd 键。
// 在 web 格式中,docker 在连接到其他 TLS 服务器(如注册表)时使用。
// 它在启动时由 docker 引擎自动生成,因此删除时没有风险。
// 您应该将其视为敏感,因为使用公开密钥的 TLS 连接不安全。
// 内容如下:
{
"crv":"P-256","d":"EOerumL5Rhgao_4tnJiMeIvFWR9T6vtLMpaGQmka7iY",
"kid":"NEMZ:6QY7:LWMR:5XEP:WMBE:MXQ4:WVQV:QODN:ZXGJ:S3JA:X726:UVYN",
"kty":"EC","x":"xe5XyWcvIZ2S-sP-ihhn4VHnWgzzSJwro0RwKaImZQI",
"y":"8P5k1qVnsDwLKbCsPTy9sCxmLQz5718O4gsByLaLcQc"
}