Docker run 啟動容器

2021-09-21 18:22:24 字數 1667 閱讀 6198

docker run [options] image [command] [arg...]
名稱

描述-a指定標準輸入輸出內容型別,可選 stdin/stdout/stderr 三項 詳情

-w指定容器的工作目錄

-c指定容器cpu權重, 在cpu共享場景使用

-m指定容器的記憶體上限

-d後台執行容器,並返回容器id 詳情

-p埠對映,格式為:宿主機埠:容器埠 詳情

-i以互動模式執行容器,通常與 -t 同時使用 詳情

-t為容器重新分配乙個tty偽輸入終端,通常與 -i 同時使用 詳情

-v掛載資料卷

--name為容器指定乙個名稱,後續可以通過名字進行容器管理

--rm指定容器停止後自動刪除容器(不支援以docker run -d啟動的容器)

-h ""指定容器的主機名

-e key="value",--env=設定環境變數

--env-file=從指定檔案讀入環境變數

--net=""指定容器的網路連線型別,支援 bridge/host/none/container: 四種型別

-a:

指定標準輸入輸出內容型別,可選 stdin/stdout/stderr 三項。

如果在執行run命令時沒有指定-a引數,那麼docker缺省會掛載所有標準資料流,包括輸入輸出和錯誤,你可以單獨指定掛載哪個標準流;

-d:

後台執行容器,並返回容器id;

如果在docker run後面追加-d=true或者-d,那麼容器將會執行在後台模式。此時所有i/o資料只能通過網路資源或者共享卷組來進行互動。因為容器不再監聽你執行docker run的這個終端命令列視窗。但你可以通過執行docker attach來重新附著到該容器的回話中。需要注意的是,容器執行在後台模式下,是不能使用–rm選項的。

-p:

埠對映,格式為:宿主機埠:容器埠

-p 標記可以多次使用來繫結多個埠

-i:

以互動模式執行容器,通常與 -t 同時使用;

即使沒有連線,仍然保持stdin開啟

-t:

為容器重新分配乙個tty偽輸入終端,通常與 -i 同時使用;

用比較簡單容易理解的話說是,-i 開啟了input(輸入)功能,連線了-t開啟的乙個容器裡邊的terminal(終端)

Docker 進入啟動容器

在使用 d引數時,容器啟動後會進入後台,使用者無法看到容器中的資訊,也無法進行操作。這個時候如果需要進入容器進行操作,有多種方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。1 attach命令 attach命令是docker自帶的命令,命令格式為 docker at...

Docker宿主啟動容器mysql

使用docker官方映象安裝mysql服務 1 拉取mysql映象,採用網易加速位址 2 重新命名映象名 3 建立用於掛載的目錄 sudo mkdir my mysql datadir 用於掛載mysql資料檔案 sudo mkdir my mysql conf.d 用於掛載mysql配置檔案 su...

docker run 建立容器

docker run 建立乙個新的容器並執行乙個命令 語法 docker run options image command arg.t 為容器重新分配乙個偽輸入終端,通常與 i 同時使用 i 以互動模式執行容器,通常與 t 同時使用 d 後台執行容器,並返回容器id name 為容器指定乙個名稱 ...