[Docker] 從零開始的指令基礎操作

Photo by Roma Kaiuk on Unsplash

已經許久沒有發文了,這篇文章的開頭也依照慣例來段廢話,首先是近期遇到了一些挫折,有時候生活真的要有些意外才會懂得審視自己的不足,太過安逸、連學習的初衷都忘了,不斷精進其實也是漫無目的,但也就希望有一天遇到跟他人一樣的難題時,能夠做出不一樣的選擇。

前言

Docker 已經遍佈整個資訊環境,面對複雜的環境只要有 Dockerfile 就能搞定,但站長從該技術問世以來,受到 Windows 下 WSL 與 Hyper-V 的糾葛,導致對 Docker 都心生畏懼,直到最近真的意識到自己不碰不行,於是從頭開始本次的學習之路,雖然這篇文章也只是記錄個指令 Cheatsheet。

搜尋

docker search 

取得 Images

docker pull <Images Name>

查看本地 Images

docker images

執行 PS: 會自行產生 Container

docker run -p "output port:default port" -d <Images Name>
  • -d: 不直接進入 logs 模式

查看 Container

docker ps

操作 Container

docker start, stop, restart <Container ID>

刪除 Container

docker rm <Container ID>

刪除 Images

docker rmi <Images Name>
  • 指令記憶法: remove image.

查看 Container 資訊

docker inspect <Container ID>

操作 Container 內容

docker cp <Source Container ID>:<Full File Path> <Destination Path>
docker cp <Source File Path> <Destination Container ID>:<Full File Path>

範例:

docker cp apache2:/var/www/html/logs.txt ./docker_apache2_logs.txt
docker cp index.html apache2:/var/www/html

查看資源用量

docker stats

查看 Log

docker logs -f <Container ID>
  • -f :動態刷新狀態
  • –tail N :顯示倒數 N 行 Log
  • –since Nm :顯示N分鐘以前的 Log

MksYi

透過網路分享知識的學習者。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料