iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0

前幾天我都是 pull 別人 build 好的 docker image , 那麼如何編輯一個屬於自己的 docker image呢?

build image 的兩個方法:

  1. docker commit command
  2. docker build & Dockerfile 文件

一般來說我們並不是創建一個『全新的』image,而是基於一個已經存在的 basic image,比方說 ubuntu / fedora ... etc 往上疊加成屬於自己的 image

首先要擁有一個 docker hub 帳號
https://hub.docker.com/signup

在本機login docker hub

docker login

https://ithelp.ithome.com.tw/upload/images/20210920/20119546wexryljeep.png

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

https://ithelp.ithome.com.tw/upload/images/20210920/20119546ITfGbuaEDm.png

安裝 apache package

root@4ed09b9645e0:/# apt-get -yqq update
root@4ed09b9645e0:/# apt-get -y install apache2

選擇 apache 時區
https://ithelp.ithome.com.tw/upload/images/20210920/20119546meA7BPS1bh.png

提交custome container

docker commit e0090b4914f4 eric211924/apache2

https://ithelp.ithome.com.tw/upload/images/20210920/20119546Er2eg9GptU.png

檢查創建的 image

docker images eric211924/apache2

https://ithelp.ithome.com.tw/upload/images/20210920/201195469HOLyCq34x.png

提交一個新的 custome container

docker commit -m"a new custom image" -a"Eric Learning" e0090b4914f4 eric211924/apache:webserver

此處的 hash_id 是 container id 而非 image id
https://ithelp.ithome.com.tw/upload/images/20210920/201195466xszse35y5.png

查看詳細訊息

docker inspect eric211924/apache:webserver

https://ithelp.ithome.com.tw/upload/images/20210920/20119546qpQ2W4XRGy.png

從自己的 image run 一個新的 container

docker run -it eric211924/apache:webserver bash

https://ithelp.ithome.com.tw/upload/images/20210920/20119546gvkrLfGwIM.png


上一篇
[13th][Day11] image tag
下一篇
[13th][Day13] docker file
系列文
container & k8s 奏鳴曲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言