移除所有的 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
⚠️ **GitHub.com Fallback** ⚠️