亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 一. dockerfile的介紹
    • 1.1 關(guān)于dockerfile
    • 1.2 dockerfile文件的組成部分
    • 1.3 dockerfile的執(zhí)行
  • 二. docker bulid 命令的介紹
    • 三. 使用dockerfile構(gòu)建鏡像實(shí)戰(zhàn)
      • 總結(jié)

        一. dockerfile的介紹

        1.1 關(guān)于dockerfile

        官網(wǎng)中的介紹: Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image。

        Dockerfile 是一個(gè)文本文件,里面包含組裝新鏡像時(shí)用到的基礎(chǔ)鏡像和各種指令。

        使用dockerfile 文件來定義鏡像,然后運(yùn)行鏡像,啟動(dòng)容器。

        1.2 dockerfile文件的組成部分

        一個(gè)dockerfile文件包含以下部分:

        • 基礎(chǔ)鏡像信息: 使用FROM關(guān)鍵字指定基礎(chǔ)鏡像信息,F(xiàn)ROM是dockerfile文件的第一條指令。
        • 維護(hù)者信息: 使用MAINTAINER關(guān)鍵字指定,通常可以使用dockerfile文件創(chuàng)建者的名字或者郵件作為維護(hù)者的信息。
        • 鏡像操作指令: 沒執(zhí)行一條鏡像操作指令,都會(huì)在鏡像中添加新的一層。
        • 容器啟動(dòng)執(zhí)行命令: 用戶指定在啟動(dòng)容器時(shí)需要執(zhí)行的命令,通過:CMD ENTRYPOINT指定

        常見的鏡像操作指令:

        指令 描述
        FROM # 基礎(chǔ)鏡像,一切從這里開始構(gòu)建
        MAINTAINER 鏡像是誰(shuí)寫的,姓名+郵箱
        RUN 鏡像構(gòu)建的時(shí)候需要運(yùn)行的命令
        ADD 添加內(nèi)容: 比如加一個(gè)tomcat壓縮包
        WORKDIR 鏡像的工作目錄
        VOLUME 鏡像掛載的目錄
        EXPOSE 保留暴露的端口
        CMD 指定這個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,只有最后一個(gè)會(huì)生效,可以被代替
        ENTRYPOINT 指定這個(gè)容器啟動(dòng)的時(shí)候需要運(yùn)行的命令,可以追加命令
        ONBUILD 當(dāng)構(gòu)建一個(gè)被繼承DockerFile 的時(shí)候就會(huì)運(yùn)行 ONBUILD 的指令。觸發(fā)指令
        COPY 類似ADD ,將我們的文件拷貝到鏡像中
        ENV 構(gòu)建的時(shí)候設(shè)置環(huán)境變量

        1.3 dockerfile的執(zhí)行

        在完成dockerfile文件的編寫后,執(zhí)行docker build命令,則會(huì)根據(jù)dockerfile文件中上下文的內(nèi)容構(gòu)建新的docker鏡像。

        整個(gè)構(gòu)建過程會(huì)被遞歸處理,如果在dockerfile中包含了路徑或者URL,都會(huì)被遞歸構(gòu)建。

        二. docker bulid 命令的介紹

        docker build 命令用于使用 Dockerfile 創(chuàng)建鏡像

        語(yǔ)法:

        docker build [OPTIONS] PATH | URL | -
        

        常用參數(shù):

        參數(shù) 解釋
        –build-arg=[] 設(shè)置鏡像創(chuàng)建時(shí)的變量;
        –cpu-shares 設(shè)置 cpu 使用權(quán)重;
        –cpu-period 限制 CPU CFS周期;
        –cpu-quota 限制 CPU CFS配額;
        –cpuset-cpus 指定使用的CPU id;
        –cpuset-mems 指定使用的內(nèi)存 id;
        –disable-content-trust 忽略校驗(yàn),默認(rèn)開啟;
        -f 指定要使用的Dockerfile路徑;
        –force-rm 設(shè)置鏡像過程中刪除中間容器;
        –isolation 使用容器隔離技術(shù);
        –label=[] 設(shè)置鏡像使用的元數(shù)據(jù);
        -m 設(shè)置內(nèi)存最大值;
        –memory-swap 設(shè)置Swap的最大值為內(nèi)存+swap,"-1"表示不限swap;
        –no-cache 創(chuàng)建鏡像的過程不使用緩存;
        –pull 嘗試去更新鏡像的新版本;
        –quiet, -q 安靜模式,成功后只輸出鏡像 ID;
        –rm 設(shè)置鏡像成功后刪除中間容器;
        –shm-size 設(shè)置/dev/shm的大小,默認(rèn)值是64M;
        –ulimit Ulimit配置。
        –squash 將 Dockerfile 中所有的操作壓縮為一層。
        –tag, -t: 鏡像的名字及標(biāo)簽,通常 name:tag 或者 name 格式;可以在一次構(gòu)建中為一個(gè)鏡像設(shè)置多個(gè)標(biāo)簽。
        –network: 默認(rèn) default。在構(gòu)建期間設(shè)置RUN指令的網(wǎng)絡(luò)模式

        三. 使用dockerfile構(gòu)建鏡像實(shí)戰(zhàn)

        編寫一個(gè)簡(jiǎn)單的centos鏡像

        在本地創(chuàng)建一個(gè)文件名為Dockerfile的文件

        • 代碼如下
        FROM centos:7.9.2009
        # 指定基礎(chǔ)鏡像為 centos
        MAINTAINER  mufenggrow [email protected]
        ENV  MYPATH  /usr/local
        WORKDIR $MYPATH
        
        RUN yum -y install vim
        RUN yum -y install net-tools
        
        EXPOSE  80
         
        CMD echo $MYPATH
        CMD echo "-----end-----"
        CMD /bin/bash
        
        
        
        • 構(gòu)建并測(cè)試
          通過命令構(gòu)建鏡像 最后有個(gè) .語(yǔ)法如下:

         docker build -f dockerfile 文件名 -t 鏡像名:[tag] .

        測(cè)試:

        因?yàn)樽铋_始我們創(chuàng)建的文件名叫Dockerfile所以,不需要使用-f 參數(shù)

        [root@mufenggrow ~]# ls
        anaconda-ks.cfg  Dockerfile 
        
        [root@mufenggrow ~]# docker build -t mufeng_centos .
        
        [root@mufenggrow ~]# docker images
        REPOSITORY      TAG        IMAGE ID       CREATED         SIZE
        mufeng_centos   latest     5233b48a8b4e   9 seconds ago   667MB
        centos          7.9.2009   eeb6ee3f44bd   19 months ago   204MB
        
        
        • 啟動(dòng)測(cè)試,查看是否有ifconfig命令
        [root@mufenggrow ~]# ls
        anaconda-ks.cfg  Dockerfile  initial-setup-ks.cfg  公共  模板  視頻  圖片  文檔  下載  音樂  桌面
        [root@mufenggrow ~]# docker run -itd mufeng_centos /bin/bash
        0801e25a61e5999b1616d1f0073f39a7e5431e34d983445b3f349b7da6bf3fe6
        [root@mufenggrow ~]# docker exec -it 0801e25a /bin/bash
        [root@0801e25a61e5 local]# pwd
        /usr/local
        [root@0801e25a61e5 local]# ifconfig
        eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
                ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
                RX packets 8  bytes 656 (656.0 B)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 0  bytes 0 (0.0 B)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
        lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
                inet 127.0.0.1  netmask 255.0.0.0
                loop  txqueuelen 1000  (Local Loopback)
                RX packets 0  bytes 0 (0.0 B)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 0  bytes 0 (0.0 B)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
        

        總結(jié)

        分享到:
        標(biāo)簽:Dockerfile 文件 服務(wù)器 詳細(xì)介紹
        用戶無(wú)頭像

        網(wǎng)友整理

        注冊(cè)時(shí)間:

        網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

        • 51998

          網(wǎng)站

        • 12

          小程序

        • 1030137

          文章

        • 747

          會(huì)員

        趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
        最新入駐小程序

        數(shù)獨(dú)大挑戰(zhàn)2018-06-03

        數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

        答題星2018-06-03

        您可以通過答題星輕松地創(chuàng)建試卷

        全階人生考試2018-06-03

        各種考試題,題庫(kù),初中,高中,大學(xué)四六

        運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

        記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

        每日養(yǎng)生app2018-06-03

        每日養(yǎng)生,天天健康

        體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

        通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定