您好,登錄后才能下訂單哦!
本篇內容介紹了“如何理解Docker compose編排工具”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Docker Compose是一個定義及運行多個Docker容器的工具,通過 Compose,無需用shell腳本來啟動容器,而使用 YAML 文件來配置應用程序需要的所有服務,然后使用命令,根據 YAML 的文件配置創建并啟動所有服務,非常適合于多個容器進行開發的場景。
Compose非常適合開發,測試和登臺環境以及CI工作流程。
YAML是一個可讀性高,用來表達數據序列化的格式
相關命令及格式
version:指定此yml文件基于的compase的版本 services:指定創建容器的服務選項 服務名:例如nginx等 hostname:容器主機名 build :指定構建鏡像上下文路徑 context:上下文路徑 dockerfile:指定構建鏡像的 Dockerfile 文件名 ports:暴露容器端口,與-p相同,但端口不能低于60;例如:- 1234:80 networks:加入頂級networks下配置的網絡 deploy:指定部署和運行服務相關配置,只能在Swarm模式使用 volumes:掛載宿主機路徑或命令卷 image:指定容器運行的鏡像 command:執行命令,覆蓋默認命令 container_name:指定容器名稱,由于容器名稱是唯一的,如果指定自定義名稱,則無法 scale(擴展) environment:添加環境變量 restart:重啟策略,定義是否重啟容器;no(默認,不重啟),always(總是重啟), no-failure(退出狀態非0時重啟),unless-stoped(容器退出時,忽略守護進程啟動前停止 的容器) networks:配置網絡,指定網卡設備等
Compose命令
基本使用格式 docker-compose [options] [COMMAND][ARGS...] 選項 --verbose:輸出更多調試信息 --version:打印版本并退出 -f,--file FILE:使用特定的compose模板文件,默認為docker-compose.yml -p, --project-name NAME:指定項目名稱,默認使用目錄名稱 常用命令 build 重新構建服務 ps 列出容器 up 創建和啟動容器 exec 在容器里面執行命令 scale 指定一個服務容器啟動數量 top 顯示正在運行的容器進程 logs 查看服務容器的輸出 down 刪除容器、網絡、數據卷和鏡像 stop/start/restart 停止/啟動/重啟服務
Compose安裝
#環境部署所有主機安裝docker環境(內容為docker基礎) yum install docker-ce -y #下載compose,可通過curl直接鏈接下載,或在外下載好后拖進linux crul ...... #賦予docker compose執行權限 cp -p docker-compose /usr/local/bin/ chmod +x /usr/local/bin/docker-compose mkdir /root/compose_nginx #使用compose編排創建容器 #編寫yml文件 vim /root/compose_nginx/docker-compose.yml version: '3' services: nginx: hostname: nginx build: context: ./nginx dockerfile: Dockerfile ports: - 1216:80 - 1217:443 networks: - cluster volumes: - ./wwwroot:/usr/local/nginx/html networks: cluster: #放入相關文件 mkdir nginx mkdir wwwroot echo "this is nginx" > wwwroot/index.html #執行yml文件創建容器 docker-compose -f docker-compose.yml up -d
“如何理解Docker compose編排工具”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。