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

使用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)化
衡阳县| 鄂托克前旗| 文化| 拉萨市| 清河县| 宝清县| 邓州市| 德阳市| 乐业县| 绥中县| 城市| 姚安县| 伊宁县| 姚安县| 贵港市| 新野县| 甘谷县| 辰溪县| 高唐县| 廊坊市| 肥城市| 会宁县| 湛江市| 石嘴山市| 曲麻莱县| 梁山县| 长垣县| 隆安县| 油尖旺区| 哈尔滨市| 大兴区| 巍山| 曲周县| 固镇县| 安庆市| 越西县| 什邡市| 黄石市| 乐亭县| 阿克| 钦州市|