1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      docker-compose命令介紹和使用-創(chuàng)新互聯(lián)

      docker-compose 的概述

      docker-compose技術(shù),就是通過一個 .yml 配置文件,將所有的容器的部署方法、文件映射、容器連接等等一系列的配置寫在一個配置文件里,最后只需要執(zhí)行docker-compose up命令就會像執(zhí)行腳本一樣的去一個個安裝容器并自動部署他們,極大的便利了復(fù)雜服務(wù)的部署。

      創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、平武網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站商城建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為平武等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

      docker-compose 的工作流程

      1、用一個定義應(yīng)用程序的環(huán)境,Dockerfile這樣它就可以在任何地方再現(xiàn)。
      2、定義組成應(yīng)用程序的服務(wù),docker-compose.yml 以便它們可以在隔離的環(huán)境中一起運行。
      3、運行docker-compose up和撰寫啟動并運行整個應(yīng)用程序。

      一、命令對象與格式

      對于Compose來說,大部分命令的對象既可以是項目本身,也可以指定為項目中的服務(wù)或者容器。如果沒有特別的說明,命令對象將是項目,這意味著項目中所有的服務(wù)都會受到命令影響。

      docker-compose命令的基本的使用格式是:

      docker-compose [-f ...] [options] [COMMAND] [ARGS...]

      二、命令選項

      • -f:指定使用的compose模板文件,默認為當(dāng)前目錄下的docker-compose.yaml文件,可以多次指定。
      • -p:指定項目的名稱,默認將使用所在目錄名稱作為項目名。
      • --verbose:輸出更多調(diào)試信息。
      • -v:打印版本信息并退出。

      三、命令使用說明

      1、build——構(gòu)建(重新構(gòu)建)項目中的服務(wù)容器

      命令格式為:docker-compose build [options] [SERVICE...]。

      服務(wù)容器一旦構(gòu)建后,將會帶上一個標(biāo)記名,例如對于web項目中的一個db容器,可能是web_db。

      可以隨時在項目目錄下運行docker-compose build 來重新構(gòu)建服務(wù)。

      上述命令選項包括:

      • --force-rm:刪除構(gòu)建過程中的臨時容器。
      • --no-cache:構(gòu)建鏡像過程中不使用cache(這會加長構(gòu)建過程)。
      • --pull:始終嘗試通過pull來獲取更新版本的鏡像。

      2、config——檢測compose文件的錯誤

      驗證Compose文件格式是否正確,若正確則顯示配置,若格式錯誤顯示錯誤原因。

      命令格式如下:

      $ docker-compose config

      3、up——啟動服務(wù)

      格式為:docker-compose up [options] [SERVICE...]。

      該命令十分強大,它將嘗試自動完成包括構(gòu)建鏡像,(重新)創(chuàng)建服務(wù),啟動服務(wù),并關(guān)聯(lián)服務(wù)相關(guān)容器的一系列操作。

      鏈接的服務(wù)都將會被自動啟動,除非已經(jīng)處于運行狀態(tài)。

      可以說,大部分時候都可以直接通過該命令來啟動一個項目。

      默認情況,docker-compose up 啟動的容器都在前臺,控制臺將會同時打印所有容器的輸出信息,可以很方便進行調(diào)試。

      當(dāng)通過 Ctrl-C 停止命令時,所有容器將會停止。

      如果使用 docker-compose up -d,將會在后臺啟動并運行所有的容器。一般推薦生產(chǎn)環(huán)境下使用該選項。

      默認情況,如果服務(wù)容器已經(jīng)存在,docker-compose up 將會嘗試停止容器,然后重新創(chuàng)建(保持使用 volumes-from 掛載的卷),以保證新啟動的服務(wù)匹配 docker-compose.yml 文件的最新內(nèi)容。如果用戶不希望容器被停止并重新創(chuàng)建,可以使用 docker-compose up --no-recreate。這樣將只會啟動處于停止?fàn)顟B(tài)的容器,而忽略已經(jīng)運行的服務(wù)。如果用戶只想重新部署某個服務(wù),可以使用 docker-compose up --no-deps -d 來重新創(chuàng)建服務(wù)并后臺停止舊服務(wù),啟動新服務(wù),并不會影響到其所依賴的服務(wù)。

      選項:

      • -d:在后臺運行服務(wù)容器。
      • --no-color:不使用顏色來區(qū)分不同的服務(wù)的控制臺輸出。
      • --no-deps:不啟動服務(wù)所鏈接的容器。
      • --force-recreate:強制重新創(chuàng)建容器,不能與 --no-recreate 同時使用。
      • --no-recreate:如果容器已經(jīng)存在了,則不重新創(chuàng)建,不能與 --force-recreate 同時使用。
      • --no-build:不自動構(gòu)建缺失的服務(wù)鏡像。
      • -t:停止容器時候的超時(默認為 10 秒)。

      3、down——停止容器

      此命令將會停止up命令所啟動的容器,并移除網(wǎng)絡(luò)。

      4、images——列出項目中所包含的鏡像

      $ docker-compose images   # 列出項目中所包含的鏡像
      $ docker-compose -p tt images    # 若不是默認的項目名稱,則需要指定項目名稱

      5、logs——查看服務(wù)容器的日志

      格式為:docker-compose logs [options] [SERVICE...]。

      默認情況下,docker-compose 將對不同的服務(wù)輸出使用不同的顏色來區(qū)分。可以通過 --no-color 來關(guān)閉顏色。

      該命令在調(diào)試問題的時候十分有用。

      $ cat docker-compose.yml      # compose文件如下
      version: '3'
      services:
        web:
         build: .
         ports:
          - "5001:5000"
        redis:
         image: "redis:alpine"
      
      $ docker-compose logs     #不加服務(wù)名稱則會顯示項目中所有服務(wù)的日志,不同服務(wù)之間的日志以不同的顏色區(qū)分
      $ docker-compose logs web    #也可以指定項目中的服務(wù)名稱,查看指定服務(wù)的日志
      $ docker-compose logs redis   #同上

      6、kill——發(fā)送 SIGKILL 信號來強制停止服務(wù)容器

      格式為 docker-compose kill [options] [SERVICE...]。

      支持通過 -s 參數(shù)來指定發(fā)送的信號,例如通過如下指令發(fā)送 SIGINT 信號。

      $ docker-compose  kill -s SIGINT web   #  kill掉指定的服務(wù)
      $ docker-compose -p tt kill -s SIGINT web  #若不是默認的項目名稱,則需要-p指定項目名稱

      8、port——查看某個容器端口所映射的公共端口

      格式為:docker-compose port [options] SERVICE PRIVATE_PORT。

      選項:

      • --protocol=proto 指定端口協(xié)議,tcp(默認值)或者 udp。
      • --index=index 如果同一服務(wù)存在多個容器,指定命令對象容器的序號(默認為 1)。
      [root@node02 test]# docker-compose port web 5000
      0.0.0.0:5001
      #上面的結(jié)果表示將web服務(wù)的5000端口映射到了宿主機的5001端口

      9、ps——列出項目中目前的所有容器

      格式為:docker-compose ps [options] [SERVICE...]。

      $ docker-compose ps -q web   #查看某一個服務(wù)的ID
      $ docker-compose ps    #查看項目中所有服務(wù)的容器信息

      選項:

      • -q:只打印容器的 ID 信息。

      10、restart——重啟項目中的服務(wù)

      格式為:docker-compose restart [options] [SERVICE...]。

      選項:

      • -t, --timeout TIMEOUT 指定重啟前停止容器的超時(默認為 10 秒)。

      舉個栗子:

      $ docker-compose restart     #重啟當(dāng)前項目中的所有服務(wù)
      $ docker-compose restart web   #重啟當(dāng)前項目中的web服務(wù)

      11、rm——刪除所有停止?fàn)顟B(tài)的服務(wù)容器

      格式為 docker-compose rm [options] [SERVICE...]。

      選項:

      • -f:不要求確認移除。
      • -s:在刪除前停止項目中的所有容器。
      • -v:刪除任何附加到容器的匿名卷。

      12、run——在指定服務(wù)上運行一個命令

      格式為:docker-compose run [options] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...]。

      例如:

      $ docker-compose run web ping www.baidu.com

      上面的指令將啟動項目中的web服務(wù)容器,并執(zhí)行ping www.baidu.com 命令。

      默認情況下,如果存在關(guān)聯(lián),則所有關(guān)聯(lián)的服務(wù)將會自動被啟動,除非這些服務(wù)已經(jīng)在運行中。

      如果不希望自動啟動關(guān)聯(lián)的容器,可以使用 --no-deps 選項,例如

      $ docker-compose run --no-deps web ping www.baidu.com

      選項:

      • -d:后臺運行容器。
      • --name:為容器指定一個名字。
      • --entrypoint :覆蓋默認的容器啟動指令。
      • -e KEY=VAL :設(shè)置環(huán)境變量值,可多次使用選項來設(shè)置多個環(huán)境變量。
      • -u:指定運行容器的用戶名或者 uid。
      • --no-deps :不自動啟動關(guān)聯(lián)的服務(wù)容器。
      • --rm:運行命令后自動刪除容器,d 模式下將忽略。
      • -p:映射容器端口到本地主機。
      • --service-ports:配置服務(wù)端口并映射到本地主機。
      • -T:不分配偽 tty,意味著依賴 tty 的指令將無法運行。

      13、scale——設(shè)置指定服務(wù)運行的容器個數(shù)

      格式為:docker-compose scale [options] [SERVICE=NUM...]。

      通過 service=num 的參數(shù)來設(shè)置數(shù)量。例如:

      $ docker-compose scale web=3 redis=2

      將啟動 3 個容器運行 web 服務(wù),2 個容器運行redis服務(wù),但是需要注意的是,docker-compose中定義ports字段時,就不可以指定映射到宿主機的端口了,否則只可以啟動一個。

      一般的,當(dāng)指定數(shù)目多于該服務(wù)當(dāng)前實際運行容器,將新創(chuàng)建并啟動容器;反之,將停止容器。

      選項:
      -t:停止容器時候的超時(默認為 10 秒)。

      14、stop——停止處于運行狀態(tài)的容器

      格式為 docker-compose stop [options] [SERVICE...]。

      停止已經(jīng)處于運行狀態(tài)的容器,但不刪除它。通過 docker-compose start 可以再次啟動這些容器。

      栗子:

      $ docker-compose stop web   #停止當(dāng)前項目中的web服務(wù)
      $ docker-compose stop     #停止當(dāng)前項目中所有服務(wù)

      選項:

      • -t:停止容器時候的超時(默認為10秒)

      15、start——啟動被stop的服務(wù)容器

      格式為:docker-compose start [SERVICE...]。

      栗子:

      $ docker-compose start

      16、top——查看各個服務(wù)容器內(nèi)運行的進程

      $ docker-compose top   #查看項目中所有服務(wù)的進程
      $ docker-compose top web  #查看項目中web服務(wù)的進程

      17、pause——暫停一個服務(wù)容器

      格式為:docker-compose pause [SERVICE...]。

      暫停一個服務(wù)容器。

      如下:

      $ docker-compose -p tt pause redis   # -p選項是指定項目名稱
      #若是默認的項目名稱,則可以忽略-p選項
      $ docker-compose pause     #暫停項目中的所有服務(wù)

      18、unpause——恢復(fù)處于暫停狀態(tài)中的服務(wù)

      格式為 docker-compose unpause [SERVICE...]。

      栗子:

      $ docker-compose unpause

      ———————— 本文至此結(jié)束,感謝閱讀 ————————

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      名稱欄目:docker-compose命令介紹和使用-創(chuàng)新互聯(lián)
      當(dāng)前路徑:http://ef60e0e.cn/article/ccdpcd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        汉寿县| 班戈县| 新晃| 玛曲县| 长治市| 大宁县| 尼勒克县| 恩平市| 家居| 台北县| 兴安盟| 宁远县| 确山县| 平度市| 江达县| 子长县| 泰顺县| 乐陵市| 景德镇市| 衡阳县| 库尔勒市| 泽普县| 临邑县| 容城县| 邢台县| 满城县| 乌兰县| 额济纳旗| 隆子县| 蒙山县| 东乌| 罗田县| 恩施市| 千阳县| 安达市| 沙湾县| 武川县| 兴城市| 梁平县| 新乡县| 安泽县|