Docker 命令详解(run篇)
生活随笔
收集整理的這篇文章主要介紹了
Docker 命令详解(run篇)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考:https://www.cnblogs.com/yfalcon/p/9044246.html
命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Usage: Run a command in a new container
中文意思為:通過(guò)run命令創(chuàng)建一個(gè)新的容器(container)
- 常用選項(xiàng)說(shuō)明
- -d, --detach=false, 指定容器運(yùn)行于前臺(tái)還是后臺(tái),默認(rèn)為false
-i, --interactive=false, 打開(kāi)STDIN,用于控制臺(tái)交互
-t, --tty=false, 分配tty設(shè)備,該可以支持終端登錄,默認(rèn)為false
-u, --user="", 指定容器的用戶
-a, --attach=[], 登錄容器(必須是以docker run -d啟動(dòng)的容器)
-w, --workdir="", 指定容器的工作目錄
-c, --cpu-shares=0, 設(shè)置容器CPU權(quán)重,在CPU共享場(chǎng)景使用
-e, --env=[], 指定環(huán)境變量,容器中可以使用該環(huán)境變量
-m, --memory="", 指定容器的內(nèi)存上限
-P, --publish-all=false, 指定容器暴露的端口
-p, --publish=[], 指定容器暴露的端口
-h, --hostname="", 指定容器的主機(jī)名
-v, --volume=[], 給容器掛載存儲(chǔ)卷,掛載到容器的某個(gè)目錄
--volumes-from=[], 給容器掛載其他容器上的卷,掛載到容器的某個(gè)目錄
--cap-add=[], 添加權(quán)限,權(quán)限清單詳見(jiàn):http://linux.die.net/man/7/capabilities
--cap-drop=[], 刪除權(quán)限,權(quán)限清單詳見(jiàn):http://linux.die.net/man/7/capabilities
--cidfile="", 運(yùn)行容器后,在指定文件中寫(xiě)入容器PID值,一種典型的監(jiān)控系統(tǒng)用法
--cpuset="", 設(shè)置容器可以使用哪些CPU,此參數(shù)可以用來(lái)容器獨(dú)占CPU
--device=[], 添加主機(jī)設(shè)備給容器,相當(dāng)于設(shè)備直通
--dns=[], 指定容器的dns服務(wù)器
--dns-search=[], 指定容器的dns搜索域名,寫(xiě)入到容器的/etc/resolv.conf文件
--entrypoint="", 覆蓋image的入口點(diǎn)
--env-file=[], 指定環(huán)境變量文件,文件格式為每行一個(gè)環(huán)境變量
--expose=[], 指定容器暴露的端口,即修改鏡像的暴露端口
--link=[], 指定容器間的關(guān)聯(lián),使用其他容器的IP、env等信息
--lxc-conf=[], 指定容器的配置文件,只有在指定--exec-driver=lxc時(shí)使用
--name="", 指定容器名字,后續(xù)可以通過(guò)名字進(jìn)行容器管理,links特性需要使用名字
--net="bridge", 容器網(wǎng)絡(luò)設(shè)置: bridge 使用docker daemon指定的網(wǎng)橋 host //容器使用主機(jī)的網(wǎng)絡(luò) container:NAME_or_ID >//使用其他容器的網(wǎng)路,共享IP和PORT等網(wǎng)絡(luò)資源 none 容器使用自己的網(wǎng)絡(luò)(類(lèi)似--net=bridge),但是不進(jìn)行配置
--privileged=false, 指定容器是否為特權(quán)容器,特權(quán)容器擁有所有的capabilities --restart="no", 指定容器停止后的重啟策略: no:容器退出時(shí)不重啟 on-failure:容器故障退出(返回值非零)時(shí)重啟 always:容器退出時(shí)總是重啟
--rm=false, 指定容器停止后自動(dòng)刪除容器(不支持以docker run -d啟動(dòng)的容器) --sig-proxy=true, 設(shè)置由代理接受并處理信號(hào),但是SIGCHLD、SIGSTOP和SIGKILL不能被代理?
示例
- 運(yùn)行一個(gè)在后臺(tái)執(zhí)行的容器,同時(shí),還能用控制臺(tái)管理:docker run -i -t -d ubuntu:latest
運(yùn)行一個(gè)帶命令在后臺(tái)不斷執(zhí)行的容器,不直接展示容器內(nèi)部信息:docker run -d ubuntu:latest ping www.docker.com
運(yùn)行一個(gè)在后臺(tái)不斷執(zhí)行的容器,同時(shí)帶有命令,程序被終止后還能重啟繼續(xù)跑,還能用控制臺(tái)管理,docker run -d --restart=always ubuntu:latest ping www.docker.com
為容器指定一個(gè)名字,docker run -d --name=ubuntu_server ubuntu:latest
容器暴露80端口,并指定宿主機(jī)80端口與其通信(: 之前是宿主機(jī)端口,之后是容器需暴露的端口),docker run -d --name=ubuntu_server -p 80:80 ubuntu:latest
指定容器內(nèi)目錄與宿主機(jī)目錄共享(: 之前是宿主機(jī)文件夾,之后是容器需共享的文件夾),docker run -d --name=ubuntu_server -v /etc/www:/var/www ubuntu:latest
?
轉(zhuǎn)載于:https://www.cnblogs.com/shijunjie/p/10488603.html
總結(jié)
以上是生活随笔為你收集整理的Docker 命令详解(run篇)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CloudDBA新功能上线--SQL过滤
- 下一篇: BFC的概念及作用