1. 程式人生 > >運維技術之Dockerfile。

運維技術之Dockerfile。

Dockerfile是由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並最終建立一個新的映象。它們簡化了從頭到尾的流程並極大的簡化了部署工作。Dockerfile從FROM命令開始,緊接著跟隨者各種方法,命令和引數。其產出為一個新的可以用於建立容器的映象。

Build映象 --》存為映象

編輯dockerfile檔案
[[email protected] wwwroot]# vi httpdfile

FROM centos:latest
MAINTAINER jacker
RUN yum install httpd -y
COPY index.html /var/www/html/
ENV HTTP_V=2.0
EXPOSE 80
WORKDIR /data/wwwroot
CMD ["httpd","-D","FOREGROUND"] #這個是httpd在前臺執行

index.html 是放在/data/wwwroot/ 中,所以在最後要指定,不然系統找不到
[[email protected] ~]# docker build -t httpd:v1 -f httpdfile /data/wwwroot/

下面將對這些常用docker指令進行詳細介紹

FROM

FROM指令是最重的一個且必須為Dockerfile檔案開篇的第一個非註釋行,用於

為映像檔案構建過程指定基準映象,後續的指令運行於此基準映象所提供的運

行環境

實踐中,基準映象可以是任何可用映象檔案,預設情況下,docker build會在

docker主機上查詢指定的映象檔案,在其不存在時,則會從Docker Hub Registry

上拉取所需的映象檔案

如果找不到指定的映象檔案,docker build會返回一個錯誤資訊

格式:

FROM <repositry>[:<tag>] 或

FROM <resoitry>@<digest>

<repostiry>:指定作為base image的名稱;

<tag>:base image的標籤,為可選項,省略時預設為lates;

MAINTANIER (depracted)

功能:用於讓Dockerfile製作者提供本人的詳細資訊

Dockerfile並不限制MAINTAINER指令可在出現的位置,但推薦將其放置於

FROM指令之後

格式:

MAINTAINER  <author’s detail>

<author’s detail>可是任何文字資訊,但約定俗成地使用作者名稱及郵件地址

MAINTAINER “wxlinux <[email protected]>”

相關推薦

技術Dockerfile

Dockerfile是由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並最終建立一個新的映象。它們簡化了從頭到尾的流程並極大的簡化了部署工作。Dockerfile從FROM命令開始,緊接著跟隨者各種方法,命令和引數。其產出為一個新的可以用於建立容器的映象。 Build

網站技術與實踐伺服器監測常用命令

一、監測的意義 不論是網站運維還是系統管理,伺服器本身的執行狀況都是我們需要掌控的基礎資料。在《打造FaceBook》一書中,王淮介紹FaceBook的工程師文化中有一句“Move Fast and Monitor Closely”。這個"Closely"有兩層意義,其一是“即時”的,要從系統開發初期,就有

網站技術與實踐產品訪問檢測

一、關注產品比伺服器更重要 無論是Web網站還是要移動應用,最終都要呈現給使用者的,不是伺服器的負載圖,而是產品本身。而從產品形態展示到伺服器的請求處理,這個過程中有很多過程,這也同樣是運維人員需要關注的。哪怕後臺再爛,Bug一大堆,也能支撐的了現有系統的使用者訪問。因為作為運維人員職責並不是開發,而是保證

網站技術與實踐資料採集、傳輸與過濾 談談人員謹慎作業系統環境和管理

一、採集點的取捨 說到資料分析,首先當然是資料越全面越詳細越好。因為這有助於分析得出比較正確的結果,從而做出合理的決策。 1.伺服器資料 採集的伺服器資料主要圍繞著這麼幾個? (1)伺服器負載 (2)磁碟讀寫 (3)網絡卡流量 如何採集這些資料,可以通過zabbix監控獲取。 關於zabbix

網站技術與實踐數據采集、傳輸與過濾

nac 管理 mongodb 協議 有用 生成 rem ive sphere 一、采集點的取舍 說到數據分析,首先當然是數據越全面越詳細越好。因為這有助於分析得出比較正確的結果,從而做出合理的決策。 1.服務器數據 采集的服務器數據主要圍繞著這麽幾個? (1)服務器負載 (

網站技術與實踐數據分析與報警

磁盤 問題 直接 創建 常見 soc 網頁數據 mail rrd 對於日益積累的監控數據,顯然需要有規劃地進行存儲和分析,做到“故障沒來時有預防,故障來臨時有提示,故障到來時有解決方案”。 一、時間序列存儲 對於大多數監控數據,都有一個天然的類似數據庫主鍵的屬性,那就是時間

網站技術與實踐資料分析與報警

  對於日益積累的監控資料,顯然需要有規劃地進行儲存和分析,做到“故障沒來時有預防,故障來臨時有提示,故障到來時有解決方案”。      一、時間序列儲存      對於大多數監控資料,都有一個天然的類似資料庫主鍵的屬性,那就是時間。所以,通常情況下,各類監控系統的後臺資料庫都可以認為是時間序列的資

網站技術與實踐叢集架構規劃

叢集架構規劃和設計只要是涉及到高併發高流量的專案,基本上都需要。 本文主要圍繞兩個方面,一個是IDC的規劃和選擇,另一個是CDN。 一、IDC的規劃和選擇 IDC的選擇是網站上線前要做的最重要的事情之一。哪怕發展初期只有一臺伺服器,選擇一個位置不錯的機房託管,都會助益良多。 也許有人會問IDC是什麼?

網站技術與實踐集群架構規劃

機房 不足 保存 繼續 ipv6 定期 百度 ket 定性 集群架構規劃和設計只要是涉及到高並發高流量的項目,基本上都需要。 本文主要圍繞兩個方面,一個是IDC的規劃和選擇,另一個是CDN。 一、IDC的規劃和選擇 IDC的選擇是網站上線前要做的最重要的事情之一。哪怕發展初

網站技術與實踐資料採集、傳輸與過濾

一、採集點的取捨 說到資料分析,首先當然是資料越全面越詳細越好。因為這有助於分析得出比較正確的結果,從而做出合理的決策。 1.伺服器資料 採集的伺服器資料主要圍繞著這麼幾個? (1)伺服器負載 (2)磁碟讀寫 (3)網絡卡流量 如何採集這些資料,可以通過zabbix監控獲取。 關於zabbix學習,可以參考我

網站技術與實踐測試評估

在一個網站應用系統的完整生命週期中,上線之前還有漫長的開發和測試階段。作為系統未來的管理者和負責人,運維人員有必要在這個階段就參與進來,根據業務的預期,完成系統層面的容量和壓力測試,根據測試資料做出切實的運維規劃,包括採購清單、結構設計、預警閾值和應急預案等。 可以說,監控,是防止“千里之堤,潰於蟻穴”;測試

工業網際網路平臺核心技術七:技術-無監控,不

運維管理是工業網際網路平臺使能技術之一,在平臺中的地位極其重要。在工業網際網路平臺的運維管理中,我們經常聽到關於運維的話題:“無監控,不運維”。 隨著雲端計算和網際網路的高速發展,大量應用需要橫跨不同網路終端,並廣泛接入第三方服務,平臺系統架構越來越複雜。快速迭代的產品需求

自動化Saltstack使用詳解

自動化運維 saltstack 概要saltstack是基於Python開發的C/S架構的一款批量管理工具,底層采用動態的連接總線(ZeroMQ消息隊列pub/sub方式通信),使用ssl證書簽發的方式進行認證管理,使其可以用於編配, 遠程執行, 配置管理等等。部署輕松,在幾分鐘內可運行起來,擴展性好

雙態分享二: 服務型CMDB的消費場景

新增 iso20000 那種 .cn 關聯 通知 變更 不同 維護 近年來,CMDB在IT運維管理中的價值逐步得到認可,使用CMDB的期望值也日益增長。然而,CMDB實施和維護的高成本卻一直是建設者們的痛點。那麽今天,我們來探討一下如何通過消費來持續驅動CMDB的逐步完善。

雙態分享:業務場景驅動的服務型CMDB

接受 數據 故障 匹配 建模 目標 理想 架構 實施 最近這幾年,國內外CMDB失敗的案例比比皆是,成功的寥寥可數,有人質疑CMDB is dead?但各種業務場景表明,當下數據中心運維,CMDB依然是不可或缺的一部分,它承載著運維的基礎,掌握運維的命脈。 分析以往失敗的

學習sed文本處理工具

command linux stream 編輯器 三劍客 linux工具之sed: sed:Stream EDitor,流編輯器,以行為單位對一個或多個文件進行編輯處理;每一次sed都會處理給定文件中的一行內容。在sed處理文本時,將正在處理的當前行存儲到臨時的緩沖區中,稱為“模式空間

公開技術分享的一些經驗

運維 分享 技術分享三條實戰經驗:● 良好的邏輯性● 自己真實經驗總結● 多練習首先,說明下,我不是技術分享高手,分享了次數比較多,有點心得;另外,聽的分享多了,對好壞也有一些感受。還有,在此特別感謝下西山居的運維開發架構師,《Puppet實戰》的作者劉宇,我的許多分享經驗來自於宇哥,並且得到了宇哥多

學習Linux系統中的文件傳輸、歸檔、壓縮

linux不同系統之間的文件傳輸1.文件歸檔1.文件歸檔,就是把多個文件變成一個歸檔文件2.tar c ##創建 f ##指定歸檔文件名稱 t ##顯示歸檔文件中的內容 r ##向歸檔文件中添加文件 --get ##取出單個文件 --delete ##刪除單個文件 x ##取出歸檔文件中的所有內容

學習openssh-server命令運用及控制

linuxopenssh-server1.openssh-server功能:讓遠程主機可以通過網絡訪問sshd服務,開始一個安全shell2.客戶端連接方式ssh [email protected]/* */[[email protected]/* */ ~]# ssh [email&

學習系統虛擬機管理

虛擬機操作15.系統虛擬機管理1.安裝#!/bin/bash ##命令運行環境的指定virt-install \ ##安裝虛擬機--name $1 \ ##虛擬機名稱指定,$1表示腳本後的第一串字符--ram 1000 \ ##內存--file /var/lib/libvirt/images/