Docker映象製作

2022-08-01 08:03:15 字數 1564 閱讀 3272

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...