DockerCompose-初始Compose
生活随笔
收集整理的這篇文章主要介紹了
DockerCompose-初始Compose
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Docker-Compose
Docker Compose可以基于Compose文件幫我們快速的部署分布式應用,而無需手動一個個創建和運行容器!
初識DockerCompose
Compose文件是一個文本文件,通過指令定義集群中的每個容器如何運行。格式如下:
version:?"3.8"services:mysql:image:?mysql:5.7.25environment:MYSQL_ROOT_PASSWORD: 123 volumes:-?"/tmp/mysql/data:/var/lib/mysql"-?"/tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf"web:build:?.ports:- "8090:8090"上面的Compose文件就描述一個項目,其中包含兩個容器:
-
mysql:一個基于mysql:5.7.25鏡像構建的容器,并且掛載了兩個目錄
-
web:一個基于docker build臨時構建的鏡像容器,映射端口時8090
DockerCompose的詳細語法參考官網:Compose file | Docker Documentation/
其實DockerCompose文件可以看做是將多個docker run命令寫到一個文件,只是語法稍有差異。
CentOS7安裝DockerCompose
下載
Linux下需要通過命令下載:
# 安裝 curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose如果下載速度較慢,或者下載失敗,可以使用課前資料提供的docker-compose文件:
?上傳到/usr/local/bin/目錄也可以。
修改文件權限
修改文件權限:
# 修改權限 chmod +x /usr/local/bin/docker-composeBase自動補全命令:
# 補全命令 curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose如果這里出現錯誤,需要修改自己的hosts文件:
echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts總結
以上是生活随笔為你收集整理的DockerCompose-初始Compose的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义镜像-Dockerfile
- 下一篇: RabbitMQ快速入门--消息模型介绍