上次介紹 Image 各種操作指令後,今天換來介紹 Container 各種操作指令,那就開始吧。
docker 的 run 指令以 Image 來建立 Container ,例如建立 Ubuntu 的 Container :
sudo docker run -itd --name ubuntu ubuntu:16.04 /bin/bash
docker 的 start 指令可以啟動 Container ,例如啟動 Ubuntu 的 Container :
sudo docker start ubuntu
docker 的 restart 指令可以啟動 Container ,例如重啟 Ubuntu 的 Container :
sudo docker restart ubuntu
docker 的 stop 指令可以停止 Container ,例如停止 Ubuntu 的 Container :
sudo docker stop ubuntu
要進入 Docker Container 內部有很多種方法,下面為 exec 和 attach 的方法,例如進入 Ubuntu 的 Container :
sudo docker exec -it ubuntu bash
docker exec 指令可以開啟多個終端。當以 exec 進入 Container 輸入 exit 離開, Container 本身依然在背景執行,並不會被關閉。
sudo docker attach ubuntu
docker attach 指令為開啟一個正在運行的終端,使用上較不方便。當以 attach 進入 Container 輸入 exit 離開, Container 本身也隨之關閉。如果按下 Ctrl+P 加 Ctrl+Q 的方式離開, Container 會依然在背景狀態執行。
docker 的 rm 指令可以刪除 Container ,例如刪除 Ubuntu 的Container :
sudo docker rm ubuntu
要使用這指令刪除 Container 時,必須先停止 Container 。
docker 的 kill 指令可以刪除正在運行中的 Container ,例如刪除 Ubuntu 的 Container :
sudo docker kill ubuntu
sudo docker rm $(docker ps -a -q)
要將 Container 打包匯出的話可以用 export 指令,例如要將 Ubuntu 的 Container 匯出 :
sudo docker export ubuntu > ubuntu.tar
要將 Container 匯入的話可以用 import 指令,例如要將 Ubuntu 的 Container 匯入 :
cat ubuntu.tar | sudo docker import - ubuntu:16.04
到這裡,有關 Container 的常用指令都介紹完畢。