成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用Dockerrun的選項以覆蓋Dockerfile中的設置詳解-創(chuàng)新互聯(lián)

通常,我們首先定義Dockerfile文件,然后通過docker build命令構(gòu)建得到鏡像文件。然后,才能夠基于鏡像文件通過docker run啟動一個容器的實例。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設成都棕樹機房的網(wǎng)絡公司,有著豐富的建站經(jīng)驗和案例。

那么在啟動一個容器的時候,就可以改變鏡像文件中的一些參數(shù),而鏡像文件中的這些參數(shù)往往是通過Dockerfile文件定義的。

但并非Dockerfile文件中的所有定義都可以在啟動容器的時候被重新定義。docker run不能覆蓋的Dockerfile文件指令如下:

  • FROM
  • MAINTAINER
  • RUN
  • ADD
  • COPY

1、覆蓋ENTRYPOINT指令

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

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

2、覆蓋CMD指令

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

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

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

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

3、覆蓋EXPOSE指令

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

顯然這是運行時容器的一個特性,所以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指令,用以設置容器中的環(huán)境變量。

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

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

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

docker run -e "key=value" ... ,設置新的環(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"

分享標題:使用Dockerrun的選項以覆蓋Dockerfile中的設置詳解-創(chuàng)新互聯(lián)
鏈接地址:http://jinyejixie.com/article12/dpsjdc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、域名注冊、移動網(wǎng)站建設、關鍵詞優(yōu)化、品牌網(wǎng)站制作、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
曲周县| 长丰县| 凌源市| 隆德县| 当涂县| 玛纳斯县| 呼伦贝尔市| 迁安市| 石城县| 乌苏市| 唐河县| 德钦县| 炉霍县| 涞水县| 澄迈县| 天气| 秀山| 林甸县| 青浦区| 龙井市| 大悟县| 青阳县| 博野县| 温宿县| 秀山| 汉阴县| 安福县| 安福县| 格尔木市| 改则县| 德州市| 策勒县| 临漳县| 广丰县| 朝阳区| 铜梁县| 乌兰县| 闽侯县| 太康县| 合山市| 贵德县|