列出目前擁有的docker image
sudo docker images
刪除docker image
sudo docker rmi {映像檔代號}
從官方的映像檔倉庫取得映像檔
sudo docker pull {官方映像檔名稱}
終端機互動模式
sudo docker run -t -i {映像檔代號} /bin/bash
-t 綁定標準輸出
-i 綁定標準輸入
背景執行模式
(適用於伺服器)
sudo docker run -d {映像檔代號} /bin/bash
跑完就丟棄容器
sudo docker run --rm {映像檔代號} /bin/bash
(適用於執行工具程式)
將本地目錄掛載到容器
sudo docker run docker run -t -i -v {本地目錄}:{容器目錄} {映像檔代號} /bin/bash\
(適用於需保存永續型資料)
將容器的port映射至本地port
sudo docker run docker run -t -i -p {host_port}:{container_port} {映像檔代號} /bin/bash
(適用於伺服器映像)
列出所有running容器
sudo docker ps -q
列出所有容器
sudo docker ps -a -q
啟動已停止容器
sudo docker start {容器id}
和值running容器互動
sudo docker attach {容器id}
將已停止容器儲存成映像檔
sudo docker commit -m "註解打這裡" {容器id} {新硬像檔名稱}
(適用於想儲存映像檔執行狀態)
拉出映像檔到本地檔案系統
sudo docker save -o {存檔路徑和檔名} {像檔名稱}
(適用於想要備份至其它docker)
從本地檔案系統取得映像檔
sudo docker load --input {存檔路徑和檔名}
儲存容器快照
docker export --output={存檔路徑和檔名} {容器id}
(映像檔會扁平化為一層)
匯入容器快照為映像檔
cat mycontainer.tar | docker import - {像檔名稱}
外部啟動應用程式範例
sudo docker run -t -i --rm -v /home:/home ubuntu:16.04 ps