docker run 命令詳解

2021-10-07 10:55:41 字數 2117 閱讀 9426

命令格式:docker run [options] image [command] [arg...]

作用:建立乙個新的容器並執行乙個命令

常用選項說明

-d, --detach=false, 指定容器執行於前台還是後台,

-i, --interactive=false, 開啟stdin,用於控制台互動

-t, --tty=false, 分配tty裝置,該可以支援終端登入,預設為false

-u, --user="", 指定容器的使用者

-a, --attach=, 登入容器(必須是以docker run -d啟動的容器)

-w, --workdir="", 指定容器的工作目錄

-c, --cpu-shares=0, 設定容器cpu權重,在cpu共享場景使用

-e, --env=, 指定環境變數,容器中可以使用該環境變數

-m, --memory="", 指定容器的記憶體上限

-p, --publish-all=false, 指定容器暴露的埠

-p, --publish=, 指定容器暴露的埠

-h, --hostname="", 指定容器的主機名

-v, --volume=, 給容器掛載儲存卷,掛載到容器的某個目錄

--volumes-from=, 給容器掛載其他容器上的卷,掛載到容器的某個目錄

--cap-add=, 新增許可權,

--cap-drop=, 刪除許可權,

--cidfile="", 執行容器後,在指定檔案中寫入容器pid值,一種典型的監控系統用法

--cpuset="", 設定容器可以使用哪些cpu,此引數可以用來容器獨佔cpu

--device=, 新增主機裝置給容器,相當於裝置直通

--dns=, 指定容器的dns伺服器

--dns-search=, 指定容器的dns搜尋網域名稱,寫入到容器的/etc/resolv.conf檔案

--entrypoint="", 覆蓋image的入口點

--env-file=, 指定環境變數檔案,檔案格式為每行乙個環境變數

--expose=, 指定容器暴露的埠,即修改映象的暴露埠

--link=, 指定容器間的關聯,使用其他容器的ip、env等資訊

--lxc-conf=, 指定容器的配置檔案,只有在指定--exec-driver=lxc時使用

--name="", 指定容器名字,

--net="bridge", 容器網路設定:

bridge 使用docker daemon指定的網橋

host //容器使用主機的網路

container:name_or_id >//使用其他容器的網路,共享ip和port等網路資源

none 容器使用自己的網路(類似--net=bridge),但是不進行配置

--privileged=false, 指定容器是否為特權容器,特權容器擁有所有的capabilities

--restart="no", 指定容器停止後的重啟策略:

no:容器退出時不重啟

on-failure:容器故障退出(返回值非零)時重啟

always:容器退出時總是重啟

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

--sig-proxy=true, 設定由**接受並處理訊號,但是sigchld、sigstop和sigkill不能被**

docker run命令詳解

命令格式 docker run options image command arg.usage run a command in a new container 中文意思為 通過run命令建立乙個新的容器 container privileged false,指定容器是否為特權容器,特權容器擁有所有...

docker run的 rm選項詳解

在docker容器退出時,預設容器內部的檔案系統仍然被保留,以方便除錯並保留使用者資料。但是,對於foreground容器,由於其只是在開發除錯過程中短期執行,其使用者資料並無保留的必要,因而可以在容器啟動時設定 rm選項,這樣在容器退出時就能夠自動清理容器內部的檔案系統。示例如下 docker r...

進入命令 快速進入Docker run 命令

docker run 建立乙個新的容器並執行乙個命令 語法 docker run options image command arg.options說明 例項 使用docker映象nginx latest以後臺模式啟動乙個容器,並將容器命名為mynginx。docker run name myngi...