運維技術之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/