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 為容器指定乙個名稱 ...