Docker run 命令參數及使用

Docker run 命令參數及使用

Docker run :創建一個新的容器并運行一個命令

語法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]  

OPTIONS說明:

01.[root@www ~]# docker run --help  
02.  
03.Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]  
04.  
05.Run a command in a new container  
06.  
07.  -a, --attach=[]                 Attach to STDIN, STDOUT or STDERR  
08.  --add-host=[]                   Add a custom host-to-IP mapping (host:ip)  
09.  --blkio-weight=0                Block IO (relative weight), between 10 and 1000  
10.  --cpu-shares=0                  CPU shares (relative weight)  
11.  --cap-add=[]                    Add Linux capabilities  
12.  --cap-drop=[]                   Drop Linux capabilities  
13.  --cgroup-parent=                Optional parent cgroup for the container  
14.  --cidfile=                      Write the container ID to the file  
15.  --cpu-period=0                  Limit CPU CFS (Completely Fair Scheduler) period  
16.  --cpu-quota=0                   Limit CPU CFS (Completely Fair Scheduler) quota  
17.  --cpuset-cpus=                  CPUs in which to allow execution (0-3, 0,1)  
18.  --cpuset-mems=                  MEMs in which to allow execution (0-3, 0,1)  
19.  -d, --detach=false            Run container in background and print container ID(后臺運行)  
20.  --device=[]                     Add a host device to the container  
21.  --disable-content-trust=true    Skip image verification  
22.  --dns=[]                        Set custom DNS servers  
23.  --dns-opt=[]                    Set DNS options  
24.  --dns-search=[]                 Set custom DNS search domains  
25.  -e, --env=[]                    Set environment variables(設置環境變量)  
26.  --entrypoint=                   Overwrite the default ENTRYPOINT of the image  
27.  --env-file=[]                   Read in a file of environment variables  
28.  --expose=[]                     Expose a port or a range of ports  
29.  --group-add=[]                  Add additional groups to join  
30.  -h, --hostname=                 Container host name  
31.  --help=false                    Print usage  
32. -i, --interactive=false         Keep STDIN open even if not attached(保持容器運行)  
33.  --ipc=                          IPC namespace to use  
34.  --kernel-memory=                Kernel memory limit  
35.  -l, --label=[]                  Set meta data on a container  
36.  --label-file=[]                 Read in a line delimited file of labels  
37. --link=[]                       Add link to another container(容器之間的通訊)  
38.  --log-driver=                   Logging driver for container  
39.  --log-opt=[]                    Log driver options  
40.  --lxc-conf=[]                   Add custom lxc options  
41.  -m, --memory=                   Memory limit  
42.  --mac-address=                  Container MAC address (e.g. 92:d0:c6:0a:29:33)  
43.  --memory-reservation=           Memory soft limit  
44.  --memory-swap=                  Total memory (memory + swap), '-1' to disable swap  
45.  --memory-swappiness=-1          Tuning container memory swappiness (0 to 100)  
46. --name=                         Assign a name to the container(指定容器名稱)  
47.  --net=default                   Set the Network for the container  
48.  --oom-kill-disable=false        Disable OOM Killer  
49.  -P, --publish-all=false         Publish all exposed ports to random ports  
50. -p, --publish=[]                Publish a container's port(s) to the host(端口映射 80:8080)  
51.  --pid=                          PID namespace to use  
52.  --privileged=false              Give extended privileges to this container  
53.  --read-only=false               Mount the container's root filesystem as read only  
54.  --restart=no                    Restart policy to apply when a container exits  
55.  --rm=false                      Automatically remove the container when it exits  
56.  --security-opt=[]               Security Options  
57.  --shm-size=                     Size of /dev/shm, default value is 64MB  
58.  --sig-proxy=true                Proxy received signals to the process  
59.  --stop-signal=SIGTERM           Signal to stop a container, SIGTERM by default  
60.  -t, --tty=false                 Allocate a pseudo-TTY  
61.  -u, --user=                     Username or UID (format: <name|uid>[:<group|gid>])  
62.  --ulimit=[]                     Ulimit options  
63.  --uts=                          UTS namespace to use  
64. -v, --volume=[]                 Bind mount a volume(掛載目錄 /root:/opt/temp)  
65.  --volume-driver=                Optional volume driver for the container  
66.  --volumes-from=[]               Mount volumes from the specified container(s)  
67.  -w, --workdir=                  Working directory inside the container  

實例

使用docker鏡像nginx:latest以后臺模式啟動一個容器,并將容器命名為mynginx。
docker run --name mynginx -d nginx:latest  
使用鏡像nginx:latest以后臺模式啟動一個容器,并將容器的80端口映射到主機隨機端口。
docker run -P -d nginx:latest  
使用鏡像nginx:latest以后臺模式啟動一個容器,將容器的80端口映射到主機的80端口,主機的目錄/data映射到容器的/data。
docker run -p 80:80 -v /data:/data -d nginx:latest  
使用鏡像nginx:latest以交互模式啟動一個容器,在容器內執行/bin/bash命令。
runoob@runoob:~$ docker run -it nginx:latest /bin/bash  
root@b8573233d675:/#   



Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]    
02.  
03.  -d, --detach=false         指定容器運行于前臺還是后臺,默認為false     
04.  -i, --interactive=false   打開STDIN,用于控制臺交互    
05.  -t, --tty=false            分配tty設備,該可以支持終端登錄,默認為false    
06.  -u, --user=""              指定容器的用戶    
07.  -a, --attach=[]            登錄容器(必須是以docker run -d啟動的容器)  
08.  -w, --workdir=""           指定容器的工作目錄   
09.  -c, --cpu-shares=0        設置容器CPU權重,在CPU共享場景使用    
10.  -e, --env=[]               指定環境變量,容器中可以使用該環境變量    
11.  -m, --memory=""            指定容器的內存上限    
12.  -P, --publish-all=false    指定容器暴露的端口    
13.  -p, --publish=[]           指定容器暴露的端口   
14.  -h, --hostname=""          指定容器的主機名    
15.  -v, --volume=[]            給容器掛載存儲卷,掛載到容器的某個目錄    
16.  --volumes-from=[]          給容器掛載其他容器上的卷,掛載到容器的某個目錄  
17.  --cap-add=[]               添加權限,權限清單詳見:http://linux.die.net/man/7/capabilities    
18.  --cap-drop=[]              刪除權限,權限清單詳見:http://linux.die.net/man/7/capabilities    
19.  --cidfile=""               運行容器后,在指定文件中寫入容器PID值,一種典型的監控系統用法    
20.  --cpuset=""                設置容器可以使用哪些CPU,此參數可以用來容器獨占CPU    
21.  --device=[]                添加主機設備給容器,相當于設備直通    
22.  --dns=[]                   指定容器的dns服務器    
23.  --dns-search=[]            指定容器的dns搜索域名,寫入到容器的/etc/resolv.conf文件    
24.  --entrypoint=""            覆蓋image的入口點    
25.  --env-file=[]              指定環境變量文件,文件格式為每行一個環境變量    
26.  --expose=[]                指定容器暴露的端口,即修改鏡像的暴露端口    
27.  --link=[]                  指定容器間的關聯,使用其他容器的IP、env等信息    
28.  --lxc-conf=[]              指定容器的配置文件,只有在指定--exec-driver=lxc時使用    
29.  --name=""                  指定容器名字,后續可以通過名字進行容器管理,links特性需要使用名字    
30.  --net="bridge"             容器網絡設置:  
31.                                bridge 使用docker daemon指定的網橋       
32.                                host    //容器使用主機的網絡    
33.                                container:NAME_or_ID  >//使用其他容器的網路,共享IP和PORT等網絡資源    
34.                                none 容器使用自己的網絡(類似--net=bridge),但是不進行配置   
35.  --privileged=false         指定容器是否為特權容器,特權容器擁有所有的capabilities    
36.  --restart="no"             指定容器停止后的重啟策略:  
37.                                no:容器退出時不重啟    
38.                                on-failure:容器故障退出(返回值非零)時重啟   
39.                                always:容器退出時總是重啟    
40.  --rm=false                 指定容器停止后自動刪除容器(不支持以docker run -d啟動的容器)    
41.  --sig-proxy=true           設置由代理接受并處理信號,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,748評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,165評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,595評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,633評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,435評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,943評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,035評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,175評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,713評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,599評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,788評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,303評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,034評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,412評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,664評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,408評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,747評論 2 370

推薦閱讀更多精彩內容