【Docker】Docker入門系列_3.2 使用 docker commit 構建鏡像

本章節會學習:

  • docker commit
  • docker build
  • Dockerfile 文件

Step 1: 創建 Docker Hub賬戶

Step 2: Docker login

$ docker login

Step 3: 構建鏡像有兩種方式,通過commit, 和通過dockerfile,

commit 僅僅能夠把即時的狀態保存下來,但無法知道經過哪些操作達到那個狀態。

dockerfile 的工作方式是,從創建好底層鏡像後,每一步需要執行的 shell 命令都寫在 dockerfile內。

完全的透明性,以及可重複性。即使哪一步有問題也是一目瞭然。

使用commit 構建鏡像:

$ docker run -i -t centos /bin/bash

$ yum install update 

$ yum install httpd

$ exit

$ docker commit <container ID> shengda/apache             

在一個centos 容器安裝好 apache 後退出,運行 docker commit ,上傳該容器到   < docker hub account> / <repo name>

最後是docker賬戶以及docker hub 倉庫的名稱。

$ docker image shengda/apache

可以查看上傳的鏡像

$ docker commit -m="A new custom image" --author="Shengda" \

<container ID> shengda / apache: webserver 

這裏使用 -m 參數提交description 描述信息,--author 作者信息,最後給鏡像添加 TAG : webserver

$ docker inspect shengda / apache:webserver

 

 

發佈了40 篇原創文章 · 獲贊 25 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章