1. 程式人生 > 實用技巧 >Docker-02-Docker容器

Docker-02-Docker容器

檢視容器:docker ps -a
建立容器:docker create -it <image_name>
啟動容器:docker run = docker create + docker start
終止容器:docker stop
刪除容器:docker rm <container_id>
匯出容器:docker export <container_id>
匯入容器:docker import

docker run的常用引數

  • -t:分配一個偽終端(pseudo-tty)並繫結到容器的標準輸入上
  • -i:讓容器額標準輸入保持開啟
  • -d:讓容器在後臺以守護態形式執行

docker rm的常用引數

  • -f:強行終止並刪除執行中的容器
  • -l:刪除容器連線,但保留容器
  • -v:刪除容器掛載的資料卷

當利用docker run建立並啟動容器時,docker在後臺執行的標準操作包括:

  1. 檢查本地是否存在映象,不存在就從公有倉庫下載。
  2. 利用映象建立並啟動容器
  3. 分配一個檔案系統,並在只讀的映象層外面掛載一層可讀可寫層
  4. 從宿主主機配置的網橋介面中橋接一個虛擬介面到容器中去
  5. 從地址池配置一個ip地址給容器
  6. 執行使用者指定的應用程式
  7. 執行完畢後容器被終止

進入容器

  • docker attach。當多個視窗同時attach到同一個容器時,所有視窗都會同步顯示。當某個視窗因命令阻塞時,所有視窗都會阻塞。
  • exec命令。直接在容器內執行命令。docker exec -ti <container_id> <command>
  • nsenter工具。線找到容器對應的程序:PID=$(docker-pid <container_id>)。然後:nsenter --target <PID> --mount --uts --ipc --net --pid