天天看點

docker-compose

你的應用可能需要很多個服務,比如web服務,資料庫服務,緩存服務等等。我們可以把這些服務放到單獨的容器裡面,如果手工去配置這些服務會有些麻煩,docker compose可以幫我們解決這個問題。

我們可以建立一個compose檔案,在這個檔案上面描述你都需要哪些服務,服務使用什麼鏡像、資料卷、網絡等等,然後再用一條指令就可以管理、啟動所有的服務。

docker-compose的安裝

<a href="https://github.com/docker/compose/releases" target="_blank">    https://github.com/docker/compose/releases</a>

docker-compose的基本使用

<a href="https://docs.docker.com/compose/gettingstarted/" target="_blank">    https://docs.docker.com/compose/gettingstarted/</a>

docker-compose快速搭建wordpress

<a href="https://s4.51cto.com/wyfs02/M00/8D/9C/wKiom1iju1TzeJHwAAASD7J9J2E979.png" target="_blank">    </a>

<code>[root@localhost my_wordpress]</code><code># cat docker-compose.yml </code>

<code>version: </code><code>'2'</code>

<code>services:</code>

<code>  </code><code>db:</code>

<code>    </code><code>image: mysql:5.7</code>

<code>    </code><code>volumes:</code>

<code>      </code><code>- db_data:</code><code>/var/lib/mysql</code>

<code>    </code><code>restart: always</code>

<code>    </code><code>environment:</code>

<code>      </code><code>MYSQL_ROOT_PASSWORD: wordpress</code>

<code>      </code><code>MYSQL_DATABASE: wordpress</code>

<code>      </code><code>MYSQL_USER: wordpress</code>

<code>      </code><code>MYSQL_PASSWORD: wordpress</code>

<code>  </code><code>wordpress:</code>

<code>    </code><code>depends_on:</code>

<code>      </code><code>- db</code>

<code>    </code><code>image: wordpress:latest</code>

<code>    </code><code>ports:</code>

<code>      </code><code>- </code><code>"80:80"</code> 

<code>      </code><code>WORDPRESS_DB_HOST: db:3306</code>

<code>      </code><code>WORDPRESS_DB_PASSWORD: wordpress</code>

<code>volumes:</code>

<code>  </code><code>db_data:</code>

docker-compose yml檔案文法說明:

    官方參考文檔:https://docs.docker.com/compose/compose-file/

本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/1897769如需轉載請自行聯系原作者

weilovepan520

繼續閱讀