Docker

1. Docker client通过运行在主机上的docker daemon操作image和container,registry提供image的发布和下载(类似npm和pip)。 Docker 镜像是一个特殊的只读文件系统,提供容器运行时所需的程序、库、资源、配置等文件,还包含一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 Container是image的运行实例,是运行在宿主机上的一种特殊的进程。一个image可以有多个container。 Container是在Image基础上叠加了一个读写层,在container内部做一些写操作后,可以commit读写层生成新的image 上图省略掉了存储配置文件信息的init层。init层位于上图image和container两层之间。存放运行操作系统时候需要写的一些目录/文件。例如/etc 目录。init层commit时候不提交。 因为没必要,每次只读层运行时候都会自动生成init层内容。 1.1. commands # d d d # d d d d d d d d d d o o o o o o o o o o o o o I c c c C c c c c c c c c c c m k k k o k k k k k k k k k k a e e e n e e e e e e e e e e g r r r t r r r r r r r r r r e a p i r i p r r s r r p c a e u m m n s u u t m m o p t x l a i e n n a r t e l g r - r < $ t l a c e a - - t C ( o c h s < i d O d < c h - e I t < N o C a i l M f c T c O l < t l A c l o A k N _ c o G e a n I e T f o - E n s t N r A i n d w t k a E I l t i o I o - i R c N e a r r D s h n o E _ i e l > e e I n R n n c d l r D t a e t l _ > a I m r u o n i D e s - a n > n - 从 查 删 查 交 w m e a s r 看 除 看 互 o e r 4 m q e 本 某 有 式 r > 删 查 9 e l g 地 个 哪 运 l 除 l 看 f > i i 有 i 些 行 d c s 端 7 t s 哪 m c o 口 9 e t 些 a o 重 n - 映 6 对 r i g n 后 启 t a 射 0 于 / y m e t 台 a q 信 e d b 下 a , a 运 i ) 息 b o i 载 g 可 i 行 n 7 c n h e 以 n e e k / e 只 e r 4 e s l 写 r 删 : r h l I 除 / o D 所 d r - 的 有 o u 在 w 前 c c n 名 o 几 o k / 字 r 位 n e s 是 l t r t d a _ a d i f r i i n i t r m e l e a r e 启 c g _ 动 t e n 的 u a 容 s m 器 - e , s 可 q 以 l 拷 用 i 贝 这 t 文 个 e 件 来 的 到 a 容 d t 器 o t 内 c a 执 k c 行 e h s r 到 h 里 控 面 制 台 上 看 输 出 。 1.2. Dockerfile 是用来build image的配置文件,从一个基础image开始,运行一些列配置命令,得到另外一个image ...

2022年3月8日 · 37 分钟