Docker是一個開源的應用容器引擎,可以幫助開發(fā)者打包、分發(fā)和運行任意應用程序。它可以讓開發(fā)者利用容器技術(包括Linux和Windows等操作系統(tǒng)),在任何地方運行他們的應用程序。Docker使用JSON格式來描述容器、鏡像等元素,下面我們來學習一下Docker中的中文JSON。
{ "容器名": { "Image": "鏡像名:標簽", "Command": "容器啟動時運行的命令", "Env": [ "鍵=值", "鍵=值" ], "Ports": [ "主機端口:容器端口", "主機端口:容器端口" ], "Volumes": [ "主機目錄:容器目錄", "主機目錄:容器目錄" ], "NetworkMode": "網絡模式", "WorkingDir": "容器啟動時的工作目錄", "RestartPolicy": { "Name": "重啟策略", "MaximumRetryCount": "重試次數(shù)" }, "Labels": { "Key": "Value", "Key": "Value" }, "Entrypoint": [ "容器啟動時運行的命令" ], "Cmd": [ "容器啟動時執(zhí)行的命令" ], "Healthcheck": { "Test": "健康檢查命令", "Interval": "健康檢查間隔", "Timeout": "健康檢查超時時間", "Retries": "健康檢查重試次數(shù)" } } }
上面是Docker中最基本的JSON描述方式,通過設定容器名、鏡像名、啟動命令、環(huán)境變量、端口、文件卷、網絡模式等方式來描述一個容器。需要注意的是:
- 容器名、鏡像名、端口、目錄等各個元素之間要用英文半角符號(:、,)進行分割;
- 環(huán)境變量、端口、文件卷、標簽等可以有多個,用方括號([])括起來;
- 重啟策略可以有多個選項,常用的有no、always、on-failure等;
- Entrypoint是容器啟動時運行的命令,Cmd是在Entrypoint命令后面執(zhí)行的,可以省略。
以上就是Docker中文JSON的介紹和基本語法,希望能對大家有所幫助。