命令格式: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...