產(chǎn)品型號(hào):Thinkpad E15
系統(tǒng)版本:centos8
docker鏡像制作方法
Docker Image 有兩種制作方法
方法1:docker commit #將容器實(shí)例的當(dāng)前狀態(tài)保存成image鏡像
方法2:docker build #使用 Dockerfile 文件制作 image
主介紹docker commit 用法。
實(shí)戰(zhàn):使用docker commit生成一個(gè)apache docker鏡像
1、創(chuàng)建一個(gè)安裝好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實(shí)例。
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 196e0ce0c9fb 13 days ago 196.6 MB注:當(dāng)前只有一個(gè)centos鏡像。
3、根據(jù)容器當(dāng)前狀態(tài)做一個(gè)image鏡像,創(chuàng)建一個(gè)安裝了apache工具的centos鏡像
語(yǔ)法: 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
以這個(gè)安裝了apache軟件包的docker容器實(shí)例,創(chuàng)建一個(gè)鏡像。
[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)建一個(gè)安裝好apache web服務(wù)器的容器鏡像
2、查看現(xiàn)有的images 鏡像列表
3、根據(jù)容器當(dāng)前狀態(tài)做一個(gè)image鏡像,創(chuàng)建一個(gè)安裝了apache工具的centos鏡像
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com