docker學習 容器(四)

2021-09-08 15:56:55 字數 1537 閱讀 2444

docker run -it  映象id  /bin/bash
-t:讓docker分配乙個偽終端並繫結在容器的標準輸入上

-i:讓容器的標準輸入保持開啟

-d:以守護態執行容器

--name:給容器指定別名,不指定系統會預設分配乙個名稱

-v:資料掛載的目錄,詳細請參考docker的資料管理

-h:設定主機名,會寫入容器內部的/etc/hostname和/etc/hosts檔案,在容器外部不可見

-p:指定容器內的某個埠繫結到宿主機上的某乙個埠

-p:隨機對映乙個49000-49900的埠到內部容器的開放埠

例:

docker run建立容器時,docker在後台的操作包括:

分配乙個檔案系統,並在唯讀的映象上層外掛程式載一層可讀寫層

在宿主主機配置的網橋介面中橋接乙個虛擬介面到容器中去

從位址池配置乙個ip位址給容器

執行使用者指定的應用程式

執行完畢後容器被終止

如果在執行docker run 時,加上--rm引數,則容器在終止時會自動刪除,--rm和-d不能同時用。    

docker start 容器id
docker ps
docker ps -a
docker logs 容器id
在宿主機上:docekr stop 容器id

在容器內:exit或者ctrl+d

docker restart 容器id
docker exec -it 容器id /bin/bash
或者

docker attach 容器id
當多個視窗使用attach到同乙個容器時,所有視窗會同步顯示,當某個視窗命令阻塞時,其他視窗也會阻塞。

檢視容器詳細資訊

docker inspect 容器id
docker export 容器id > 匯出的檔名

此方式匯入的檔案會成為映象。需要以映象執行成容器

docker import url位址|檔案
load和import的區別?

load:匯入映象檔案到本地映象庫

映象檔案儲存了完整記錄,體積大。

import:匯入容器檔案到本地映象庫

容器檔案丟失所有歷史記錄和元資料資訊,即快照狀態。可以指定標籤元資料資訊。 

docker rm 容器id
-f:停止並刪除容器

Docker學習四 容器基本操作

容器是基於映象建立的例項,可以單獨存在,乙個映象可以建立多個容器。下圖是是容器的組成 容器的生命週期分為如下幾種狀態 created 初建狀態 running 執行狀態 stopped 停止狀態 paused 暫停狀態 deleted 刪除狀態 各個狀態之間的轉換關係如圖所示 1 建立並啟動容器 d...

docker學習 docker容器

1.容器檢視 已經啟動的容器 docker ps 所有的容器 docker ps a2.啟動容器相關引數 互動式容器 退出時容器處於停止狀態,無法使用 docker run it name mynginx nginx bin bash 退出當前容器 exit 守護式容器 埠88是宿主機的對映埠 do...

docker 四 容器執行

工具類以daemon形式執行,d以後臺方式啟動 工具類以run it方式啟動 區別 docker create 建立容器 docker start 以後臺方式啟動容器 docker run 先create再start docker host是乙個程序,乙個docker host上執行若干個容器,每個...