Docker-02-Docker容器
阿新 • • 發佈:2020-09-08
檢視容器: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在後臺執行的標準操作包括:
- 檢查本地是否存在映象,不存在就從公有倉庫下載。
- 利用映象建立並啟動容器
- 分配一個檔案系統,並在只讀的映象層外面掛載一層可讀可寫層
- 從宿主主機配置的網橋介面中橋接一個虛擬介面到容器中去
- 從地址池配置一個ip地址給容器
- 執行使用者指定的應用程式
- 執行完畢後容器被終止
進入容器
- docker attach。當多個視窗同時attach到同一個容器時,所有視窗都會同步顯示。當某個視窗因命令阻塞時,所有視窗都會阻塞。
- exec命令。直接在容器內執行命令。
docker exec -ti <container_id> <command>
- nsenter工具。線找到容器對應的程序:
PID=$(docker-pid <container_id>)
。然後:nsenter --target <PID> --mount --uts --ipc --net --pid