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