昨天簡單跟大家介紹什麼是Dockerfile & Docker-Compose ,今天緊跟著要說的是Network設定&Volume設定,還不熟悉的朋友,如果在debug務必注意這兩個設定~
Network
docker network create web_network
docker network rm web_network
docker network connect web_network container_1
docker network ls
docker network inspect web_network
Volume
簡單來說,就是本地的某個資料夾會跟container裡面的資料是互通的,只要有一方有變動,另一方也會跟著變動,但是當container被刪除時,本地的資料夾還是會在喔!
新增volume docker volume create --name web-data
刪除volume docker volume rm web-data
查看volume docker volume ls
情境一:設定本地端的/data 連接container裡的web資料夾
docker run -v ./data/:/web -it web-data bash
# connect at local file HOST:CONTAINER
volumes:
- ./data/:/web
情境二:不特別指定本地位置,僅有container的檔案路徑 docker run -it -v /web web-data bash
docker volume ls
找到 volume name
,接著去查找詳細訊息docker volume inspect volume_name
,Mountpoint會顯示連結檔案的路徑!!情境三:Container 間共用資料
docker run -it -v /data --name=container1 {哪個服務} /bin/bash
docker run -it --volumes-from container1 --name=container2 {哪個服務} /bin/bash
就都放在/data資料夾中囉!參考資料