本章節會學習:
- 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