產品型號:Thinkpad E15
系統版本:centos8
docker映象製作方法
Docker Image 有兩種製作方法
方法1:docker commit #將容器例項的當前狀態儲存成image映象
方法2:docker build #使用 Dockerfile 檔案製作 image
主介紹docker commit 用法。
實戰:使用docker commit生成一個apache docker映象
1、建立一個安裝好apache web伺服器的容器映象
[root@xuegod63 ~]# docker run -it centos:latest /bin/bash
[root@1d3563200047 /]# yum -y install httpd #在 container 中安裝 apache 軟體包
[root@1d3563200047 /]# exit
2、檢視現有的images 映象列表
[root@xuegod63 ~]# docker images #檢視剛看退出的docker例項。
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 196e0ce0c9fb 13 days ago 196.6 MB注:當前只有一個centos映象。
3、根據容器當前狀態做一個image映象,建立一個安裝了apache工具的centos映象
語法: docker commit
例:
檢視剛才安裝了apache軟體包的的docker容器ID:
[root@xuegod63 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1d3563200047 centos "/bin/bash" 10 minutes ago Exited (0) 6 minutes ago tender_joliot
以這個安裝了apache軟體包的docker容器例項,建立一個映象。
[root@xuegod63 ~]# docker commit 1d3563200047 centos:apache
sha256:e5917c01599c70d0680beeb35f6df98889dd22106399efd6907d956d8a943242
[root@xuegod63 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos apache 4fd446f1034a 16 seconds ago 269MB
centos latest 0f3e07c0138f 5 weeks ago 220MB
總結:
1、建立一個安裝好apache web伺服器的容器映象
2、檢視現有的images 映象列表
3、根據容器當前狀態做一個image映象,建立一個安裝了apache工具的centos映象