Docker的映象製作與整套專案一鍵打包部署的實現

2021-10-19 08:29:21 字數 1582 閱讀 8306

整套專案一鍵打包部署

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容器分別代表軟體的三...