1. 程式人生 > >Docker入門基礎學習整理(3)

Docker入門基礎學習整理(3)

Docker常用操作

在這裡插入圖片描述

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
支援三種格式
在這裡插入圖片描述
每個Dockerfile只能有一個CMD命令,如果指定了多條CMD命令,預設執行最後一條CMD命令。
如果使用者在開啟時制定了命令,則覆蓋指定的命令。

底層實現
Docker底層核心技術包括linux上的名字空間(Namespaces)、控制組(Control groups)、Union檔案系統(Union file systems)和容器格式(Container format)

大家雖然都共用一個核心和某些執行時環境(例如一些系統命令和系統庫),但彼此卻看不到,都以為系統只有自己的存在,這種機制就是容器。