copy on write(寫時複製)
docker映象實際上乙個檔案系統,但只有頂層可以讀寫。
dockerfile是軟體的原材料,docker映象是軟體的交付品,而docker容器則可以認為是軟體的執行態。
從應用軟體的角度來看,dockerfile、docker映象與docker容器分別代表軟體的三個不同階段,
dockerfile面向開發,docker映象成為交付標準,docker容器則涉及部署與運維,三者缺一不可,合力充當docker體系的基石。
1.檢視一類映象
$ docker image ubuntu
2.檢視乙個映象的詳細資訊
$ docker inspect ubuntu100
3.docker映象的製作方法:
1)使用commit命令 (不推薦)
2) 使用dockerfile
4.使用commit製作映象
$ docker run -i -t ubuntu:lastest /bin/bash
$ apt-get update
$ apt-get install apache2
$ docker commit [container] [newcontainername]
5.使用dockerfile製作映象
1)建立static_web檔案,建立檔案dockerfile,內容如下:
# version: 0.0.1
from ubuntu:14.04
maintainer edison "[email protected]"
run apt-get update
run apt-get install -y nginx
run echo 'hello,edison' \
>/usr/share/nginx/html/index.html
expose 80
橙色部分全部使用大寫字母。
2)docker執行dockerfile檔案的流程如下:
3)docker build命令執行上下文。
$ docker build -t="docker/static_web" .
4)從新映象啟動容器
$ docker run -d -p 80 --name static_web docker/static_web
nginx -g "daemon off;"
-d選項表示以分離(detached)的方式在後台執行。
nginx -g "daemon off;"是在容器中執行的命令,啟動nginx來作為web伺服器。
-p 用來控制docker在執行時應該公開那些網路埠給外部宿主機。
可以指定外部宿主機的具體埠號來對映容器公開的埠。例如:-p 10000:80
如果不指定外部宿主機的具體埠,docker會選擇49000~49900之間的隨機埠。
5)檢視images的歷史資訊
$ docker history docker/static_web
製作docker映象
命令docker build,從零開始來建立乙個新的映象。為此,我們需要建立乙個 dockerfile 檔案,其中包含一組指令來告訴 docker 如何構建我們的映象 指定基礎映象 from openjdk 8 dockerfile使用變數 可以在dockerfile中進行引用 工作目錄 指定ver...
製作docker映象
基礎環境說明 cat etc redhat release centos release 6.8 final 設定 docker 映象源 yum install y yum priorities rpm ivh rpm import etc pki rpm gpg rpm gpg key epel ...
Docker 映象製作
centos7安裝docker yum install docker y 啟動docker服務 service docker start 拉取映象 docker pull 1102836917 centos7sogood 啟動容器 docker run name centos7 sogood itd...