4. 探究容器
a. 检视镜像与容器的配置数据
i. 检视全部配置数据:docker inspect
1) docker inspect [image_name]/[container_name]/[container_ID]
ii. 检视单个配置数据:--format
1) docker inspect --format=‘{{.属性}}’[image_name]/[container_name]/[container_ID]
iii. 作用
1) 检视镜像能够揭示容器的具体细节,如环境变量、入口点、挂载的卷以及工作目录;
2) 检视正在运行的容器的底层数据可以深入了解容器运行时发生的数据,如正在运行的进程的ID、网络接口、挂载的卷以及其它信息。
b. 查看镜像的历史
i. docker history [image_name]
c. 检视正在运行的容器信息的其它方法
i. 用docker top查看容器进程
1) docker top [container_name/ID]
2) 每个容器都有自己的进程表
ii. 用docker attach与容器内服务进行交互
1) 比如在一个shell中与运行容器的另一个shell进行交互
iii. 用docker exec在正在运行的容器中启动新进程
1) docker exec -it [container_name/ID] command
iv. 用docker logs查看容器正在运行的进程产生的日志消息
1) docker logs [container_name/ID]
v. 用docker diff查看容器的变化:显示容器运行前后容器内文件和目录发生的所有变化
1) docker diff [container_name/ID]
2) A:表示新增;
3) C:表示发生变化
4) D:表示被删除
vi. 用docker cp从容器复制文件
1) 在不打断容器正运行工作的情况下复制文件以进行查看
2) docker cp container_name/ID:文件绝对路径 复制后的目录