Docker容器 七 自定義CentOS映象

2022-01-23 03:23:38 字數 915 閱讀 3761

從映象倉庫pull下來的centos映象,並run執行後,本身是沒有vim編輯檔案功能的,但我們想讓次映象一建立容器執行就自帶vim功能,那就需要自己定義映象了。

在宿主機 /usr/local 目錄下新建乙個mydocker資料夾,並在裡面新建乙個dockerfile檔案,內容如下:

#繼承自哪個映象

from centos

#作者和郵箱

maintainer 70kg#自定義環境變數

env mypath /usr/local

#登入容器後的落腳點

workdir $mypath

#登入容器後執行的安裝命令

run yum -y install vim

run yum -y install net-tools

#向外暴露的埠

expose 80

#容器執行後執行的命令

cmd /bin/bash

在mydocker資料夾下執行命令docker build -f /usr/local/mydocker/dockerfile -t mycentos:1.0 .

當dockerfile檔案的名字就叫dockerfile時,可以省去-f /usr/local/mydocker/dockerfile不寫,後面是自定義映象的名字和tag版本號。

docker images檢視映象的名字或者id,然後執行docker run -it mycentos:1.0 會發現落腳點是local目錄。

進入容器後,執行vim命令,會發現一切ok,簡單的編寫dockerfile檔案。

docker容器新增自定義hosts

啟動時增加hosts,參考自docker docs docker run d name test1 add host test1.a 1.2.3.4 local testdocker compose.yml檔案指定,參考自stackoverflow test2 build local test ex...

docker容器新增自定義hosts

啟動時增加hosts,參考自docker docs docker run d name test1 add host test1.a 1.2.3.4 local test docker compose.yml檔案指定,參考自stackoverflow test2 build local test e...

docker容器自定義網路,使容器之間更容易通訊

docker引入網路新特性之後,內建了dns server,dns顧名思義網域名稱解析,通過這個方式給容器指定ip和網域名稱,可以讓容器間訪問使用自定義的ip和網域名稱。docker 自定義網路給容器指定ip 網域名稱有以下幾種新特性 當執行容器加入乙個自定義網路時,不指定ip和網域名稱,預設以容器...