摘要:還有生產環境中需要有幾十個上百個容器,然道我們一個一個的去操作有沒有好的解決辦法文檔地址容器編排工具,也可以認為是一個構建工具,可以配置并啟動多個容器,適合復雜業務場景。
通過前面的使用,我們發現從鏡像啟動一個容器特復雜,映射端口、守護進程、掛載目錄、容器命名、特權模式等等,參數特別多。還有生產環境中需要有幾十個、上百個容器,然道我們一個一個的去操作?有沒有好的解決辦法??
文檔地址:
https://docs.docker.com/compo...
Docker Compose 容器編排工具,也可以認為是一個構建工具,可以配置并啟動多個容器,適合復雜業務場景。
安裝:
一切按照官方文檔來:https://docs.docker.com/compo...
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
compose的配置文件使用yaml格式
Docker Compose 官方入門文檔:
https://docs.docker.com/compo...
創建一個項目目錄
mkdir composetest cd composetest
創建一個docker-compose.yml文件,并編寫下面的內容
version: "3" services: web1: container_name: web1 image: "centos:httpd" ports: - "8080:80" privileged: true volumes: - "/app/www/web1/:/var/www/html/" command: ["/usr/sbin/init"] web2: container_name: web2 image: "centos:httpd" ports: - "8081:80" privileged: true volumes: - "/app/www/web2/:/var/www/html/" command: ["/usr/sbin/init"] // services:定義一組服務 // web1:服務名 // container_name:容器名稱 // ports:端口映射 // privileged:特權 // volumes:目錄掛載 // version:代表當前使用的版本,compose經歷了多個版本,每個版本的支持的參數以及一些命令是不一樣的 // 關于version介紹的官方文檔:https://docs.docker.com/compose/compose-file/
可以將我們編寫的yaml格式的文件放入在線檢查工具進行效驗格式是否正確
yaml在線檢查工具:http://www.yamllint.com
使用docker-compose啟動容器
啟動之前先確認是否有正在運行的容器占用了端口!!!
// 查看docker-compose幫助:docker-compose --help // docker-compose up:創建并啟動容器 docker-compose up -d // -d 后臺運行 // 更多參數幫助:docker-compose up --help
在宿主機的掛載到容器中的目錄里面創建html,然后測試容器是否正常訪問
echo "web1" > /app/www/web1/index.html echo "web2" > /app/www/web2/index.html // 訪問web1 curl 127.0.0.1:8080 // 訪問web2 curl 127.0.0.1:8081
不出意外的話,正常訪問!
我們現在通過一條命令就可以快速創建容器并啟動了
關閉運行的容器
// 默認關閉所有 docker-compose stop // 可以指定關閉其中某個 docker-compose stop web1
刪除容器
// 刪除所有 docker-compose rm // 可以指定刪除其中某個 docker-compose rm web1
docker-compose的所有操作必須在docker-compose.yml文件所在目錄中進行。
以后我們只需要編寫compose.yml文件,就可以,不再需要每次輸入大量的參數來啟動一個容器,害怕輸錯、輸漏了
文章出處:http://www.mi360.cn/articles/19
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27830.html
摘要:本文涵蓋了中的六大新特性內置命令服務發現自愈功能安全負載均衡滾動升級,相關的使用文檔和視頻鏈接也都包含在里面。同時,內部負載均衡要求一個可用的容器。現在開箱即用的負載均衡,上公開暴露的端口在所有節點都是可以訪問的。 Docker 1.12版本最近剛剛發布,這篇文章對它的新特性進行了概述和對比描述。本文涵蓋了 Docker 1.12 中的六大新特性:內置 swarm命令、服務發現、自愈功...
摘要:本文主要和大家分享下容器技術和頂象風控系統私有化部署的優勢以及容器技術在頂象內部的應用實踐。容器技術在頂象內部的應用目前容器技術已在頂象內部大規模推行,所有應用均通過容器實現部署交付與更新。 頂象全景式業務安全風控體系基于新一代風控體系構建,并采用Docker技術進行私有云和公有云部署。本文主要和大家分享下Docker容器技術和頂象風控系統私有化部署的優勢以及Docker容器技術在頂象...
摘要:使用導出端口,使用掛載數據卷。清理應用使用一鍵清理應用總結已經實現了容器擴容自動擋更直觀的控制容器啟動順序及依賴。從部署到編排,單字面理解,看起來能夠維護的容器量都增長了。推薦應用包括多個服務,推薦部署方式就是。前言 容器化,云原生越演越烈,新概念非常之多。信息爆炸的同時,帶來層層迷霧。我嘗試從擴容出發理解其脈路,經過實踐探索,整理形成一個入門教程,包括下面四篇文章。 容器化實踐之路-從d...
摘要:應用被綁定到虛擬機或者容器并且成為主要的管理元素。采用的方法是他們正在使用的一系列實現容器自動化的工具,和。,使用相同的作為標準引擎實例,被設計用來提供容器可擴展的環境。 歡迎來到后硬件時代。在這個時代我們把容器或者是虛擬機遷移到我們需要的地方,而不需要考慮容器或者虛擬機。這里我們介紹一些新的Docker工具來做這份工作。 構建下一代應用是一回事,管理和運行它們是另一回事。 showI...
閱讀 1436·2021-11-25 09:43
閱讀 2041·2021-07-26 23:38
閱讀 748·2019-08-30 15:53
閱讀 2287·2019-08-30 15:43
閱讀 1176·2019-08-29 18:40
閱讀 1977·2019-08-26 13:28
閱讀 1982·2019-08-23 18:20
閱讀 551·2019-08-23 15:07