前幾天我都是 pull 別人 build 好的 docker image , 那麼如何編輯一個屬於自己的 docker image呢?
build image 的兩個方法:
一般來說我們並不是創建一個『全新的』image,而是基於一個已經存在的 basic image,比方說 ubuntu / fedora ... etc 往上疊加成屬於自己的 image
首先要擁有一個 docker hub 帳號
https://hub.docker.com/signup
在本機login docker hub
docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
create 一個要進行修改的 custome container
docker run -it ubuntu bash
安裝 apache package
root@4ed09b9645e0:/# apt-get -yqq update
root@4ed09b9645e0:/# apt-get -y install apache2
選擇 apache 時區
提交custome container
docker commit e0090b4914f4 eric211924/apache2
檢查創建的 image
docker images eric211924/apache2
提交一個新的 custome container
docker commit -m"a new custom image" -a"Eric Learning" e0090b4914f4 eric211924/apache:webserver
此處的 hash_id 是 container id 而非 image id
查看詳細訊息
docker inspect eric211924/apache:webserver
從自己的 image run 一個新的 container
docker run -it eric211924/apache:webserver bash