一、簡介
Compose是用於定義和運行多容器Docker應用程序的工具,是docker的服務編排工具,主要應用於構建基於Docker的復雜應用,compose通過一個配置文件來管理多個docker容器,適合組合使用多個容器進行開發的場景。
使用compose,可以使用yaml文件配置應用程序的服務。
然后,通過一個命令,可以從配置中創建和啟動所有服務。
官網:https://docs.docker.com/compose/overview/
二、使用
compose適用於所有環境:生產,開發,測試以及CI工作流程。
使用compose基本上是一個三步過程:
1. 用dockerfile,或者鏡像定義應用程序的環境,以便在任何地方復制。
2. 在docker-compose.yml中定義組成應用程序的服務,以便它們可以在單獨的環境中一起運行。
3. 運行docker compose up啟動並運行整個應用程序。
三、安裝docker-ce
一、安裝docker
1、安裝依賴環境
[root@jenkins ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
2、准備鏡像源
[root@jenkins ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
3、安裝docker-ce
[root@jenkins ~]# yum -y install docker-ce
4.啟動docker
[root@docker ~]# docker version #查看docker版本
針對Docker客戶端版本大於 1.10.0 的用戶
您可以通過修改daemon配置文件/etc/docker/daemon.json來使用加速器
{
"registry-mirrors": [ "https://你的阿里雲鏡像加速器.com" ]
}
EOF
[root@docker ~]# systemctl restart docker #重啟服務
anaconda-ks.cfg docker-compose
docker-compose version 1.21.1, build 5a3f1a3
字段 |
描述 |
build dockerfile context |
指定dockerfile文件名 構建鏡像上下文路徑 |
image | 指定鏡像 |
command | 執行命令,覆蓋默認命令 |
container_name | 指定容器名稱,由於容器名稱是唯一的,如果指定自定義名稱,則無法scale |
deploy | 指定部署和運行服務相關配置,只能在Swarm模式使用 |
environment | 添加環境變量 |
networks | 加入網絡,引用頂級networks下條目 |
ports | 暴漏端口,與-p相同,但端口不能低於60 |
volumes | 掛載宿主機路徑或命名卷在頂級volumes定義卷名稱 |
restart | 重啟策略,默認no,always|on-failurel|unless-stopped |
hostname | 容器主機名 |