Docker入门基础学习整理(3)

Docker常用操作

Docker入门基础学习整理(3)

Docker在只读层上添加一个可写层, registry用于保存镜像
一个镜像可以有多个Tag,一个Tag只能有一个镜像

6种名称空间:UTS.User,mount,IPC,Pid,Net

使用docker build创建镜像
格式 dockersbuild [选项] 路径
例如:docker build -t ouruser/stinatra:v2 /sinstra
镜像名 dockerfiler所在目录

Docker更改镜像名和tag:docker tag imageid name:tag

指令:
指令的一般格式:INSTRUCTION argument 指令包括:FROM,MAINTAINER,RUN等

FROM
FROM或FROM < image >:< tag >

**MAINTAINER < name >:**制定维护者信息

RUN
格式为RUN 在终端运行 或RUN [“executable”,”param1”,”param2”] 使用其他终端通过第二种方式实现例如:RUN [“/bin/bash”,”-c”,”echo hello”]

每条RUN指令将在当前镜像基础上执行制定命令,并提交为新的镜像,可以用“\”换行

CMD
支持三种格式
Docker入门基础学习整理(3)
每个Dockerfile只能有一个CMD命令,如果指定了多条CMD命令,默认执行最后一条CMD命令。
如果用户在开启时制定了命令,则覆盖指定的命令。

底层实现
Docker底层核心技术包括linux上的名字空间(Namespaces)、控制组(Control groups)、Union文件系统(Union file systems)和容器格式(Container format)

大家虽然都共用一个内核和某些运行时环境(例如一些系统命令和系统库),但彼此却看不到,都以为系统只有自己的存在,这种机制就是容器。