linux进入docker查看hosts

linux进入docker查看hosts,第1张

进入容器查看。

1、启动容器

2、进入容器。

3、点击查看即可。

Linux是一个领先的 *** 作系统,世界上运算最快的10台超级计算机运行的都是Linux *** 作系统。

我们知道,docker镜像一般由一个或多个layer层组成,docker镜像由image id唯一标识. 如何通过image id找到其layer层镜像文件,我们具体看下.

以如下nginx镜像为例演示

docker image ls命令可以查看所有镜像列表,其内容是存在repositories.json中,nginx镜像完整image id是b8cf2cbeabb915843204ceb7ef0055fecadd55c2b0c58ac030e01fe75235885a

在image/overlay2/imagedb/content/目录下,可以找到image id命名的镜像信息描述文件,其中的diff_id指向layer层.

通过diff_id并不能直接找到layer层的位置,diff_id首先指向的是/home/docker/image/overlay2/layerdb/下layer层描述文件,以chain id命名.

diff_id与chainid转换关系如下

ChainID = sha256sum(父层chainid + " " + 本层diff_id)

chainid 目录下cache-id即是layer层的文件名,得到diff_id、 chain_id、cache_id三者之间对应关系如下:

得到cache_id后,就可以在/home/docker/overlay2/目录找到image对应的layer层文件,如下:

可以看到lowdir由6个layer层+1个init层组成,init上面是upperdir + merged层

CentOS 7 中 Docker 的安装 Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令: [root@localhost ~]# yum install docker 启动 Docker 服务 安装完成后,使用下面的命令来启动 docker 服...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7618099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存