1. 程式人生 > >docker--操作容器

docker--操作容器

啟動 啟動容器有兩種方式,一個是基於映象新建容器並啟動 docker run;另一個是將一個在終止狀態(stopped)的容器重新啟動 docker container start 新建容器並啟動: docker run -i -t 映象名 bash docker run -i -t --rm ubuntu:16.04 bash -i 互動式操作,讓容器標準輸入保持開啟 -t 使用終端,讓docker分配一個偽終端並繫結到容器的標準輸入上 --rm 容器退出後將其刪除 ubuntu:16.04 使用ubuntu:16.04映象基礎來啟動容器 bash 映象名後的命令,這裡是互動式shell docker run 建立容器,docker後臺執行標準是:
  • 檢查本地是否存在這個映象,不存在則從倉庫pull到本地;
  • 利用映象並啟動一個容器;
  • 分配一個檔案系統,並在只讀的映象層外面掛載一層可讀可寫;
  • 從宿主機配置的網橋介面中橋接一個虛擬介面到容器中去;
  • 從地址池配置一個IP地址給容器;
  • 執行使用者指定的應用程式;
  • 執行完畢容器終止;
啟動已經終止的容器: 利用 docker container start命令,直接講一個已經終止的容器啟動並執行 docker container start web5 守護狀態執行 -d引數可以實現容器後臺執行
,容器後臺執行不會把結果輸出到宿主機介面上,輸出結果可以通過 docker logs 容器名/ID檢視 docker run --name web7 -d -p 11:80 nginx:v5 不使用-d引數,容器會把輸出結果列印到宿主機介面上; 終止容器 docker container stop 容器名/ID 使用docker container start web8 #把容器重新啟動 進入容器 docker exec 後面跟引數,進入容器 docker exec -it web4 bash 退出容器:exit 刪除容器
刪除一個已stop的容器: docker container rm 容器名/容器ID 刪除一個執行中的容器:-f引數 docker container rm -f 容器名/容器ID 刪除 所有處於終止狀態 的容器: docker container prune