dockerfile編寫
dockerfile的目標是將應用進行抽象打包,通過構建出產出的docker image實現標準化交付
乙個好的docker執行起來的容器必須遵守單一程序原則.給docker映象乙個唯一的前台程序作為啟動容器的命令,這樣才能是容器一直處於執行狀態.否則命令一旦執行完畢,容器就會自動退出.
前台程序
預設情況下,我們啟動的每乙個程序都是前台程序.它從鍵盤獲得輸入並傳送它的輸出到螢幕。當乙個程序執行在前台時,我們不能在同一命令列提示符下執行任何其他命令(啟動任何其他程序)因為在程式結束它的程序之前命令列提示符不可用。
dockerfile語法
expose 只是起到說明文件的作用,並沒有任何實際操作功能
env 相當於export指令
entrypoint 是以/bin/sh -c entrypoint 也就代表以entrypoint。啟動的容器中pid=1的程序是/bin/sh 而不是entrypoint 。當使用者在外部殺掉乙個容器的時候,只有在容器中pid=1的程序能收到終止訊號量
cmd 常用容器啟動命令
volume 說明文件的作用
user 保證整個容器是以指定使用者來執行的,而不是root的身份來執行容器
dockerfile語法優化
元件互動流程
AntDB容器化設計概述
本文主要 antdb基於docker的虛擬化分布式資料庫設計。作業系統 centos7.4 docker版本 1.13 antdb版本 4.0antdb架構 2c2d,每物理機1c1d啟動2個docker容器,每個元件在單獨容器執行 物理機數量 2臺目的 設計規則 節點型別 主機名字首 主機名字尾 ...
產品UED流程及交付物
圖1 elya總結的ued流程 如圖1所示,國內的ued團隊主要由互動設計師 視覺設計師和使用者研究工程師組成,ued團隊負責產品的使用者需求把握 視覺呈現優化和使用體驗提公升。1 需求分析階段 使用者研究工程師跟進使用者調研 需求分析,提交需求報告 2 功能設計階段 互動設計師配合pm的功能設計文...
Gogs的Docker容器化部署流程遇到的問題
最近在學習ci cd的一些方案,個人比較青睞容器化輕量級。ci方面一開始是想使用gitlab的,但是發現我自己買的伺服器配置太低,記憶體根本不夠 大寫的尷尬 所以採用更輕量級的gogs,我真的很懶,只有在遇到挫折了才會想著把它記下來,平時很多時候都是沒有做筆記的習慣的 吱吱 這次之所以寫這篇筆記,是...