Docker cli 連線到遠端的 dockerd daemon

docker 是 client/server 的架構 昨天在網路上看到一句話,大意是: docker 是 client / server 的架構, 由一個 docker cli 和 dockerd 的 daemon 組成 才赫然發現 docker 別有洞天吶。 原來每天在敲的 docker 指令都是在操控本機的 docker daemon。 如何連線到遠端的 docker daemon 有了上面那句話,就在想說是不是可以用我 local 的 docker cli 連線到其它機器的 dockerd。 今天馬上用我 virtualbox 中的 coreOS 進行測試一下。 dockerd port listen dockerd default 好像都沒有開啟 tcp port,必須在 dockerd 啟動時加入 -H 參數。 -H tcp://0.0.0.0:2375 如果是用 systemctl 控制 docker 你可以找到 docker.service,在腳本中加入 -H 參數。 以 coreOS 為例, 我的檔案在 /run/systemd/system/docker.service 修改完後,reload 並重啓...

June 4, 2019

關於 Docker volume create

前言 某次我在看某個服務的安裝文件時,發現了 docker volume create 這個指令。 原本我都是使用 -v 對應到我 host 機器的目錄 ex : -v $(pwd)/nginx-cache:/var/cache/nginx 後來很好奇 docker volume create 的用途還有存放路徑。 於是就小小的研究了一下。 docker volume create 一般的 Linux 在執行 docker volume create … 之後, 可以在 /var/lib/docker/volumes 看到 docker 幫你建立 volume 名稱的資料夾。 docker volume create In Mac 可是當你使用 Mac 執行過 docker volume create … 之後, 並無法在 Mac 電腦中找到 /var/lib/docker/volumes 這個目錄。 在 Mac 電腦 是無法直接訪問 /var/lib/docker/volumes 這個目錄, 必須先 screen 到 docker 目錄下的 tty, 進到 tty 之後就可以在 /var/lib/docker/volums 看到 create 的目錄名稱了。...

May 10, 2019