Day 24:使用Docker | docker compose是什麼
今天要介紹有關於Docker-Compose的部份,之前有介紹過使用dockerrun指令就可以把DockerContainer啟動起來,但是如果我們要啟動很多個DockerContainer時,就需要輸入很多次dockerrun指令,另外container和container之間要做關聯的話也要記得它們之間要如何的連結(link)Container,這樣在要啟動多個Container的情況下,就會顯得比較麻煩。因此就出現了Docker-Compose,只要寫一個docker-compose.yml,把所有要使用DockerImage寫上去,另外也可以把Container之間的關係連結(link)起來,最後只要下docker-composeup指令,就可以把所有的Do...
今天要介紹有關於 Docker-Compose 的部份,之前有介紹過使用 docker run 指令就可以把 Docker Container 啟動起來,但是如果我們要啟動很多個 Docker Container 時,就需要輸入很多次 docker run 指令,另外 container 和 container 之間要做關聯的話也要記得它們之間要如何的連結(link) Container,這樣在要啟動多個 Container 的情況下,就會顯得比較麻煩。
因此就出現了 Docker-Compose,只要寫一個 docker-compose.yml,把所有要使用 Docker Image 寫上去,另外也可以把 Container 之間的關係連結(link)起來,最後只要下 docker-compose up 指令,就可以把所有的 Docker Container 執行起來,這樣就可以很快速和方便的啟動多個 container。
實作的部份主要就是要把 Docker-Compose 安裝起來,然後撰寫一個 docker-compose.yml,並且使用 docker-compose up,指令把所有的 Docker Container 啟動起來,步驟如下:
1. 安裝 Docker-Compose,指令如下
# cd /usr/bin # wget https://github.com/docker/compose/releases/download/1.18.0/docker-compose-Linux-x86_64 # mv docker-compose-Linux-x86_64 docker-compose # chmod 755 docker-compose2. 撰寫 docker-compose.yml 檔案如下
version: 2 services: db: image: mysql environment: MYSQL_ROOT_PASSWORD: 123456 admin: image: adminer ...