MAINTAINER
RUN
ADD
COPY

1、覆蓋ENTRYPOINT指令

Dockerfile文件中的ENTRYPOINT指令,用以給出容器啟動后默認(rèn)入口。
ENTRYPOINT指令給出容器啟動后的默認(rèn)行為,一般難以在啟動容器時(shí)覆蓋,但是可以追加命令參數(shù)。示例如下:

docker run --entrypoint /bin/bash ...,給出容器入口的后續(xù)命令參數(shù)
docker run --entrypoint=/bin/bash ... ...  ,給出容器的新Shell
docker run -it --entrypoint= mysql bash ,重置容器入口

2、覆蓋CMD指令

Dockerfile文件中的CMD指令,給出容器啟動后默認(rèn)執(zhí)行的指令。

可以在啟動容器的時(shí)候,為docker run設(shè)置新的命令選項(xiàng),從而覆蓋掉Dockerfile文件中的CMD指令(不會再咨詢Dockerfile文件中的CMD指令)。示例如下:

docker run ... <New_Command> ,可以給出其他命令以覆蓋Dockerfile文件中的默認(rèn)指令

如果Dockerfile文件中還聲明了ENTRYPOINT指令,則上述指令都將作為參數(shù)追加到ENTRYPOINT指令。

3、覆蓋EXPOSE指令

Dockerfile文件中的EXPOSE指令,用以向容器所在主機(jī)保留端口。

顯然這是運(yùn)行時(shí)容器的一個(gè)特性,所以docker run可以方便地覆蓋該指令。示例如下:

docker run --expose=port_number:port_number
docker run -p port_number:port_number/tcp ,打開指定范圍的端口
docker run --link=another_container_id ,鏈接到其他容器
docker run -P ,打開所有端口

4、覆蓋ENV指令

Dockerfile文件中的ENV指令,用以設(shè)置容器中的環(huán)境變量。

啟動容器時(shí),自動為容器設(shè)置如下環(huán)境變量:

HOME,基于USER設(shè)置用戶主目錄
HOSTNAME,默認(rèn)容器的主機(jī)名
PATH,默認(rèn):/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TERM,默認(rèn)xterm,如果容器被分配了偽TTY

docker run可以方便地覆蓋該指令。示例如下:

docker run -e key=value ... ,設(shè)置新的環(huán)境變量key
docker run -h ... ,覆蓋HOSTNAME
docker run ubuntu /bin/bash -c export

declare -x HOME=/
declare -x HOSTNAME=85bc26a0e200
declare -x OLDPWD
declare -x PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
declare -x PWD=/
declare -x SHLVL=1
declare -x deep=purple

通過腳本,設(shè)置或覆蓋環(huán)境變量

5、覆蓋VOLUME指令

Dockerfile文件中的VOLUME指令,用以為容器設(shè)置的data volumes。

docker run -v ...

docker run -volumes-from ...

6、覆蓋USER指令

容器內(nèi)部的默認(rèn)用戶是root(uid=0)。
Dockerfile文件中可以通過USER指定其他用戶為容器的默認(rèn)用戶。

docker run -u= ...

docker run --user= ...

docker run支持-u如下形式:

user
user:group
uid
uid:gid
user:gid
uid:group

7、覆蓋WORKDIR指令

Dockerfile文件中的WORKDIR指令,用以為后續(xù)指令設(shè)置工作目錄。

如果設(shè)置的路徑不存在,則創(chuàng)建該路徑,即時(shí)在后續(xù)指令中根本未使用。

在一個(gè),可以存在多個(gè)WORKDIR。對于相對路徑,后續(xù)指令繼承前續(xù)指令。

在WORKDIR中,可以引用前續(xù)已經(jīng)定義的環(huán)境變量。

docker run -w= ...

docker run --workdir= ...

參考鏈接:

https://docs.docker.com/engine/reference/run/

https://docs.docker.com/engine/reference/builder/

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對三五互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

更多關(guān)于云服務(wù)器域名注冊,虛擬主機(jī)的問題,請?jiān)L問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識庫 » 使用Docker run的選項(xiàng)以覆蓋Dockerfile中的設(shè)置詳解

登錄

找回密碼

注冊

主站蜘蛛池模板: 长春市| 男人和女人做爽爽视频| 亚洲高潮喷水无码AV电影| 中文字幕一区二区人妻| 国产99视频精品免费专区| 青青青视频免费一区二区| 国产精品美女久久久| 国产精品免费中文字幕| 亚洲精品无码成人A片九色播放| 国产精品中文第一字幕| 无码吃奶揉捏奶头高潮视频| 欧美人与动牲交精品| 午夜免费啪视频| 91中文字幕一区在线| 亚洲人成网站在线播放2019| 彩票| 国产精品久久777777| 激情综合色综合久久丁香| 韩国无码AV片午夜福利| 涟源市| 中文字幕国产精品日韩| 精品国产一国产二国产三| 高清性欧美暴力猛交| 好男人官网资源在线观看| 久久av中文字幕资源网| 天天综合色一区二区三区| 成人无套少萝内射中出| 雷山县| 国产一区二区不卡91| 亚洲中文字幕综合网在线| 亚洲色大成网站WWW久久| 人妻在线无码一区二区三区| 中文 在线 日韩 亚洲 欧美| av无码小缝喷白浆在线观看| 久久综合97丁香色香蕉| 亚洲国产色婷婷久久99精品91| 成人自拍小视频在线观看| 亚洲码和欧洲码一二三四| 亚洲国产美女精品久久久| 久久亚洲精品人成综合网| 亚洲综合一区二区三区|