Docker映象建立

2021-10-04 04:53:43 字數 1267 閱讀 3535

2、建立步驟

2、執行容器。

3、修改容器。

4、將容器儲存為新的映象。(開啟乙個新的xshell視窗)

docker pull [options] name[:tag|@digest]
docker images [options] [repository[:tag]]
docker run [options] image [command] [arg...]
options說明:

-d: 後台執行容器,並返回容器id;

-i: 以互動模式執行容器,通常與 -t 同時使用;

-p: 埠對映,格式為:主機(宿主)埠:容器埠

-t: 為容器重新分配乙個偽輸入終端,通常與 -i 同時使用;

docker commit [options] container [repository[:tag]]

options說明:

-a :提交的映象作者。

-c :使用dockerfile指令來建立映象。

-m :提交時的說明文字。

-p :在commit時,將容器暫停。

docker run -it 映象

例如安裝vim

yum install -y vim

docker ps 檢視當前執行的映象name

docker commit [name] [要命名的名字]

base映象和空映象

映象和容器的區別

base的兩層含義:

不依賴其他映象, 從scratch構建。(從0開始構建)

其他映象可以以之為基礎進行擴充套件。

例如:各種linux發行版的docker映象。如: ubuntu、debian、centos等。

因為對於base映象, 底層直接用主機系統的kernel(核心), 自己只需要提供rootfs

(使用者空間的檔案系統)就可以了。rootfs可以很小, 只需要包括最基本的命令、工具和程式庫。

容器只能使用主機系統的核心,而且不能修改。

映象是由許多層的檔案系統疊加構成,最下面是乙個引導檔案系統bootfs,第二層是乙個使用者空間的檔案系統rootfs,rootfs通常是某種作業系統,比如centos、ubuntu,在root檔案系統之上又有很多層檔案系統,這些檔案系統疊加在一起,最終構成docker的映象。

docker 建立映象

主要有三種 基於已有映象的容器建立 基千本地模板匯入 基於 dockerfile建立。該方法主要是使用 docker container commit命令。命令格式為docker container commit options container repository tag 主要選項包括 a,a...

docker映象的建立

自己建立映象 docker search 映象名 eg.docker search centos可以看到映象名 作者資訊 是否為官方 建立時間 大小等資訊 docker pull 映象名 標籤名 eg.docker pull centos latestfrom 作為基礎的映象名 maintainer...

docker建立私有映象

一 安裝febootstrap yum y install febootstrap 或2 安裝依賴環境 yum install ocaml ocaml foo devel ocaml camlp4 devel ocaml ocamldoc ocaml findlib devel ocaml extl...