Try   HackMD

Docker初學資源

蔡秀吉
Mar 17 2022

Docker初階學習資源

Docker獸 究極進化 ~~ Kubernetes獸
30 天與鯨魚先生做好朋友
Ubuntu Linux 安裝 Docker
Docker for absolute beginners -Coursera Network Project

Docker指令學習

了解 docker run 指令
Day-4 初出Docker
[小抄] Docker 基本命令

Docker、Container、Image三者關係

Docker hub是預設的Registry。
從Docker hub pull(拉)一個檔案下來,例如ubuntu image,你就可以在container中執行安裝這個ubuntu image,並在這個ubuntu 執行其他程式。
container包住image並執行 。

一個在系統上實現虛擬化安裝執行程式的功能。

Docker必學指令

docker pull XXX
  • 好像git一樣,從Docker hub抓一個 image下來
docker run -* XXX
  • Start Container
    " -* " dash後的*是參數,開發人員自行查找使用。
    參考資料:
docker ps #當前執行container docker ps -a #-a的意思就是,會顯示背景共多少container
  • 列出container

創建一個hello-world container run image

docker run hello-world

hello-world他會自己去抓。

Docker下創建一個Ubuntu container

docker pull ubuntu
  • 拿到最新的 ubuntu image
docker image ls
  • 可以看到有一個 ubuntu 的 image
docker run -it ubuntu bash
  • 把 ubuntu 的 image 跑起來變成 container

參考資料:https://larrylu.blog/step-by-step-dockerize-your-app-ecd8940696f4

Docker移除container

docker container ls
  • 前置作業 列出全部container
docker container rm "ID"(你的container ID)
  • 移除單個container
docker container prune
  • 會移除停止的container

Docker移除image

docker image ls
  • 列出全部image
docker image rm "ID"(你的image ID)
  • 移除單個container
docker image prune -a
  • 移除dangling image
docker image prune -a
  • 移除全部沒有在使用的image