Docker 安裝完之後,可以透過 terminal 操作相關指令,這邊簡單筆記幾項簡單的操作:
可以在Docker Hub上找尋要使用的Images,可以透過詳細資訊知道如何透過 docker pull 指令。
或直接透過docker內建指令查詢:
docker search imageName
Image 將會列出所有尋找之結果,並會標注是否為官方發佈版本
<img class=”img-fluid” src=”https://i.imgur.com/rgo82ba.png” width=”60%”alt=”搜尋結果” title=”搜尋結果”/>
<img class=”img-fluid” src=”https://i.imgur.com/o8veP06.png” width=”60%”/alt=”搜尋結果” title=”搜尋結果”>
docker pull imageName[:tag]
將所指定的image抓回本機,可以指定版本號,若未指定,預設則會抓 latest版本回來。
如果需指定版本,則在imageName後方加入 :Tag,如
docker pull ubuntu:14.3.1
docker images
docker rmi imageName[:tag]
在刪除image之前,必須先確定沒有container用到要刪除的image,才可以正常刪除。
# 建立 Container
docker create imageName
# 啟動 Container
docker start imageName
# 停止 Container
docker stop imageName
# 刪除Container
docker rm imageName
這邊透過 docker run 來執行,docker run 等同於執行 docker create 與 docker start,執行時會先檢查本機是否有指定的 image,若沒有,將會自動從 repo下載image到本機,接著建立 container,執行應用程式,最後終止。
docker run --name MyNginx -dt nginx
建立完成後可以查看是否成功新建:
docker ps
docker exec -it MyNginx bash
上面文字可能很難懂,如果仍不知道實際上的用途,這邊建議是直接透過指令來觀察差異:
# 同Terminal方式執行
docker exec -it MyNginx bash
# 單純透過指令與回應方式執行,一樣可執行,但畫面相當不容易看
docker exec -i MyNginx bash
# 輸入指令後沒回應之 Terminal
docker exec -t MyNginx bash
如果要退出 container,則執行 exit 即可。
這邊僅記錄一小部分指令,docker 提供了相當多的指令,同時還有 optional的參數可供輸入,在使用時可以多搭配 –help 來查看docker提供的功能。,