整套專案一鍵打包部署
docker compose用法
compose是乙個定義和管理多容器的工具,使用python語言編寫。使用compose配置檔案描述多個容器應用的架構,比如使用什麼映象,資料卷,網路,對映埠等;然後一條命令管理所有服務,比如啟動,停止,重啟等安裝1
2345
6789
10unzip docker-compose-linux-x86_64.zip
archive: docker-compose-linux-x86_64.zip
inflating: docker-compose
ll docker-compose
-rw-r--r-- 1 root root 8858496 aug 31 2017 docker-compose
chmod +x docker-compose
mv docker-compose /usr/bin/
yaml檔案格式及編寫注意事項
yaml是一種標記語言很直觀的資料序列化格式,可讀性高。類似於xml資料描述語言,語法比xml簡單的很多
yaml資料結構通過縮進來表示,連續的專案通過減號來表示,鍵值對用冒號分隔,陣列用中括號括起來,hash用花括號括起來
yaml檔案格式注意事項:
不支援製表符tab鍵縮排,需要使用空格縮排
通常開頭縮排2個空格
字元後縮排1個空格,如冒號,逗號,橫桿
用井號注釋
如果包含特殊字元用單引號引起來
布林值(true,false,yes,no,on,off)必須用引號括起來,這樣分析器會將他們解釋為字串。
配置檔案常用字段
字段 描述
build 下級欄位dockerfile:指定dockerfile檔名
下級欄位context;構建映象上下文路徑
image 指定映象
command 執行命令,覆蓋預設命令
container_name 指定容器名稱
deploy 指定部署和執行服務相關配置,只能在swarm模式使用
environment 新增環境變數
networks 加入網路,引用頂級networks下條目
ports 暴露埠,與-p相同,但埠不能低於60
volumes 掛載宿主機路徑或命名卷。如果是命名卷在頂級volumes定義卷名稱
restart 重啟策略,預設no,always | on-failure | unless-stopped
hostname
容器主機名
常用命令
字段 描述
build 重新構建服務
ps 列出容器
up 建立和啟動容器
exec 在容器裡執行命令
scale 指定乙個服務容器啟動數量
top 顯示容器程序
logs 檢視容器輸出
down 刪除容器,網路,資料卷和映象
stop/start/restart 停止/啟動/重啟服務
一鍵部署lnmp**平台
製作docker映象
命令docker build,從零開始來建立乙個新的映象。為此,我們需要建立乙個 dockerfile 檔案,其中包含一組指令來告訴 docker 如何構建我們的映象 指定基礎映象 from openjdk 8 dockerfile使用變數 可以在dockerfile中進行引用 工作目錄 指定ver...
製作docker映象
基礎環境說明 cat etc redhat release centos release 6.8 final 設定 docker 映象源 yum install y yum priorities rpm ivh rpm import etc pki rpm gpg rpm gpg key epel ...
Docker映象製作
copy on write 寫時複製 docker映象實際上乙個檔案系統,但只有頂層可以讀寫。dockerfile是軟體的原材料,docker映象是軟體的交付品,而docker容器則可以認為是軟體的執行態。從應用軟體的角度來看,dockerfile docker映象與docker容器分別代表軟體的三...