Docker Compose编排(写法格式及实验)
生活随笔
收集整理的這篇文章主要介紹了
Docker Compose编排(写法格式及实验)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、Docker Compose前言
- 二、Docker compose 的文件結構
- 1、docker compose配置常用字段
- 2、docker compose常用命令
- 三、使用compose編排
- 1、使用compose編排 安裝運行tomcat容器
- 2、使用compose編排創建容器(以tomcat為例)
一、Docker Compose前言
- Docker Compose的前身是Fig,Fig被Docker收購之后正式更名為Compose,Compose向下兼容Fig
- Docker Compose是一個用于定義和運行多容器Docker應用的工具,只需要一個Compose的配置文件和一個簡單的命令就可以創建并運行應用所需的所有容器,而不再需要使用shell腳本來啟動容器
- Docker Compose 非常適合組合使用多個容器進行開發的場景
二、Docker compose 的文件結構
YAML是一種標記語言很直觀的數據序列化格式。
- 文件格式及編寫注意事項如下所示:
- 不支持制表符Tab建縮進,需要使用空格縮進
- 通常開頭縮進2個空格
- 字符后縮進1個空格,如:冒號,逗號,橫桿。
- 用#號注釋
- 如果包含特殊字符用單引號引起來。
- 布爾值必須用單引號括起來
1、docker compose配置常用字段
| build docker context | 指定Dockerfile文件名構建鏡像上下文路徑 |
| image | 指定鏡像 |
| command | 執行命令,覆蓋默認命令 |
| container name | 指定容器名稱,由于容器名稱是唯一的,如果指定自定義名稱,則無法scale |
| environment | 添加環境變量 |
| networks | 加入網絡 |
| ports | 暴露容器端口,與-p相同,但不能低于60 |
| volumes | 掛載宿主機路徑或命令卷 |
| restart | 重啟策略,默認no,always,no-failure,unless-stoped |
| hostname | 容器主機名 |
2、docker compose常用命令
| build | 重新構建服務 |
| ps | 列出容器 |
| up | 創建和啟動容器 |
| exec | 在容器里面執行命令 |
| scale | 指定一個服務容器啟動數量 |
| top | 顯示容器進程 |
| logs | 查看容器輸出 |
| down | 刪除容器、網絡、數據卷和鏡像 |
| stop/start/restart | 停止/啟動/重啟服務 |
三、使用compose編排
1、使用compose編排 安裝運行tomcat容器
環境部署所有主機安裝docker環境(內容為docker基礎)
yum install docker-ce -y將compose包直接拖入
cp -p docker-compose /usr/local/bin/ chmod +x /usr/local/bin/docker-compose
2、使用compose編排創建容器(以tomcat為例)
編寫yml文件
vim tomcat-compose.ymlversion: '3' services:tomcat:hostname: tomcatbuild :context: ./tomcatdockerfile: Dockerfileports:- 6677:8080networks:- cluster networks:cluster:放入相關文件
編寫的Dockerfile
執行yml文件創建容器
docker-compose -f docker-compose.yml up -d
直接訪問網頁
總結
以上是生活随笔為你收集整理的Docker Compose编排(写法格式及实验)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AMD A10 7850处理器内存频率对
- 下一篇: 内存条选择攻略:8GB够用?32GB更香