產(chǎn)品型號:Thinkpad E15
系統(tǒng)版本:centos8
docker鏡像制作方法
Docker Image 有兩種制作方法
方法1:docker commit #將容器實例的當(dāng)前狀態(tài)保存成image鏡像
方法2:docker build #使用 Dockerfile 文件制作 image
主介紹docker commit 用法。
實戰(zhàn):使用docker commit生成一個apache docker鏡像
1、創(chuàng)建一個安裝好apache web服務(wù)器的容器鏡像
[root@xuegod63 ~]# docker run -it centos:latest /bin/bash
[root@1d3563200047 /]# yum -y install httpd #在 container 中安裝 apache 軟件包
[root@1d3563200047 /]# exit
2、查看現(xiàn)有的images 鏡像列表
[root@xuegod63 ~]# docker images #查看剛看退出的docker實例。
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 196e0ce0c9fb 13 days ago 196.6 MB注:當(dāng)前只有一個centos鏡像。
3、根據(jù)容器當(dāng)前狀態(tài)做一個image鏡像,創(chuàng)建一個安裝了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容器實例,創(chuàng)建一個鏡像。
[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
總結(jié):
1、創(chuàng)建一個安裝好apache web服務(wù)器的容器鏡像
2、查看現(xiàn)有的images 鏡像列表
3、根據(jù)容器當(dāng)前狀態(tài)做一個image鏡像,創(chuàng)建一個安裝了apache工具的centos鏡像