docker使用範例

列出目前擁有的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