移除所有的 images及containers並重新pull。 - DevinY/dlaravel GitHub Wiki
隨著測試,調整或更新等狀況,可能我們系統中的docker images可能會變的很多或很亂, 但是,又不想要手動一個一個慢慢刪,那麼這時, 可以透過使用,dlaravel的uninstall來幫我們搞定啦。
docker images指令,可能看到我們已裝了一堆的images了。
$docker images REPOSITORY TAG IMAGE ID CREATED SIZE eipimg latest ee5e5adadb0d 10 minutes ago 596 MB mysql 5.7.17 7666f75adb6b 2 weeks ago 406 MB nginx latest cc1b61406712 2 weeks ago 182 MB deviny/fpm 7.1.1 49c0a3286f8d 3 weeks ago 531 MB bevand10/alpine-beanstalk latest b825cd904dd9 5 months ago 5.63 MB centos 6.8 0cd976dc0a98 5 months ago 195 MB
首先進入dlaravel的repo資料夾中,再執行,./dlaravel uninstall進行移除, 注意,這裡的移除,將清空除所有的docker images及所有docker ps -a的container, 如果您有自己建立的images也都會被移除哦!!!。
./dlaravel uninstall 注意!!將清空所有的docker images及containers及在hosts內的所有*.dev設定(y/n)
完成後,再用指令檢測docker images及docker ps -a,會發現,清的乾乾淨淨...:)
$docker images REPOSITORY TAG IMAGE ID CREATED SIZE $docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
我再執行一次./dlaravel來重建 *.dev的hosts檔。 這裡的運作方式非常單純的列出sites資料夾,並且改成127.0.0.1 nnnn.dev, 調整後,再存回hosts。
./dlaravel 重整hosts檔,並移除hosts內所有的*.dev域名,並且使用sites資料夾重建嗎?(y/n) y
最後,./console up來啟動dlaravel的container。
./console up Creating network "laravel_default" with the default driver Pulling web (nginx:latest)... latest: Pulling from library/nginx 5040bd298390: Downloading [====> ] 4.193 MB/51.36 MB 333547110842: Downloading [=========> ] 4.046 MB/20.24 MB 4df1e44d2a7a: Download complete
由於docker-compose up時會參考系統中的docker-compose.yml中的image設定, 檢測系統中是否存在,並且自動pull所需的images,因此完成後, 會發現,docker images會變的很乾淨了..:p
docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7.17 7666f75adb6b 2 weeks ago 406 MB nginx latest cc1b61406712 2 weeks ago 182 MB deviny/fpm 7.1.1 49c0a3286f8d 3 weeks ago 531 MB