Docker命令詳解(run篇)

2021-09-25 02:36:02 字數 2425 閱讀 7668

原文連線

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

usage: run a command in a new container

中文意思為:通過run命令建立乙個新的容器(container)

常用選項說明

-d, --detach=false, 指定容器執行於前台還是後台,預設為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="", 指定容器名字,後續可以通過名字進行容器管理,links特性需要使用名字

--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 -i -t -d ubuntu:latest

執行乙個帶命令在後台不斷執行的容器,不直接展示容器內部資訊:docker run -d ubuntu:latest ping www.docker.com

執行乙個在後台不斷執行的容器,同時帶有命令,程式被終止後還能重啟繼續跑,還能用控制台管理,docker run -d --restart=always ubuntu:latest ping www.docker.com

為容器指定乙個名字,docker run -d --name=ubuntu_server ubuntu:latest

容器暴露80埠,並指定宿主機80埠與其通訊(: 之前是宿主機埠,之後是容器需暴露的埠),docker run -d --name=ubuntu_server -p 80:80 ubuntu:latest

指定容器內目錄與宿主機目錄共享(: 之前是宿主機資料夾,之後是容器需共享的資料夾),docker run -d --name=ubuntu_server -v /etc/www:/var/www ubuntu:latest

Docker命令詳解(run篇)

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

Docker命令詳解(run篇)

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

Docker命令詳解(build篇)

命令格式 docker build options usage build an image from a dockerfile.中文意思即 使用build命令,在dockerfile的基礎上構建乙個映象。常用選項說明 build arg,設定構建時的變數 no cache,預設false。設定該選...