成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

docker-compose安裝及簡(jiǎn)單入門

honmaple / 570人閱讀

摘要:編排一組容器的啟停的工具,直接在官方倉(cāng)庫(kù)下載二進(jìn)制文件。啟動(dòng)多任務(wù)只需多增加一個(gè)指定該容器暴露的端口號(hào)用啟動(dòng),用查看啟動(dòng)成功關(guān)閉一組服務(wù)注意要在文件所在的目錄執(zhí)行該命令才可關(guān)閉對(duì)應(yīng)的容器會(huì)停止并刪除容器,網(wǎng)絡(luò)等入門到此結(jié)束

docker-compose 編排一組容器的啟停的工具,直接在官方github倉(cāng)庫(kù)下載二進(jìn)制文件。

安裝

1. 下載docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 給docker-compose增加執(zhí)行權(quán)

sudo chmod +x /usr/local/bin/docker-compose

搞定,安裝完成

查看版本信息
docker-compose version

輸出

docker-compose version 1.23.2, build 1110ad01
docker-py version: 3.6.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

可以獲取幫助

docker-compose -h

卸載
直接刪除下載的二進(jìn)制文件即可,linux命令
sudo rm /usr/local/bin/docker-compose

參考資料:官方文檔
https://docs.docker.com/compo...

編寫docker-compose.yml文件

docker-compose的容器啟停是通過讀取yml配置文件來(lái)實(shí)現(xiàn)的,接下來(lái)編寫yml文件

version: "3"

services: 
    registrator:
        image: gliderlabs/registrator
        container_name: registrator 
        network_mode: bridge
    
        external_links:
            - consul
        volumes:
            - /var/run/docker.sock:/tmp/docker.sock
        command: consul://consul:8500

該文件啟動(dòng)了一個(gè)registrator服務(wù),該服務(wù)用于向consul注冊(cè)宿主機(jī)內(nèi)啟動(dòng)的,暴露在外的容器。

registrator是服務(wù)節(jié)點(diǎn),下面都是這個(gè)服務(wù)的配置
image 是使用的docker image,如果不指定image也可使用build
build 指定Dockerfile 文件的位置,image或build兩者必須有一個(gè)
container_name 指定容器name
network_mode 網(wǎng)絡(luò)模式
external_links 當(dāng)所依賴的容器不在此compose網(wǎng)絡(luò)中,使用此參數(shù)連接外部容器
volumes 用于宿主機(jī)和容器共享文件
command 容器啟動(dòng)后執(zhí)行的命令

后臺(tái)運(yùn)行這些容器
docker-compose up -d

用docker ps 查看docker容器

CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                                                      NAMES
88cca28df349        nginx                    "nginx -g "daemon of…"   5 minutes ago       Up 5 minutes        0.0.0.0:1889->80/tcp                                                       app1

啟動(dòng)成功

注意,compose文件啟動(dòng)是有順序的,通過depends_on來(lái)指定該服務(wù)所依賴的服務(wù),以提前依賴服務(wù)的啟動(dòng)順序,但不是容器內(nèi)部程序啟動(dòng)成功才去啟動(dòng)下一個(gè)容器,容器內(nèi)部程序啟動(dòng)有耗時(shí),如果你的程序之間互相有依賴,盡量分開寫docker-compose文件,避免容器啟動(dòng)失敗。

提供兩個(gè)解決方案的博客:
https://blog.terminus.io/pamp...
https://yq.aliyun.com/article...
去網(wǎng)上搜索有一大堆,按照自己需要去使用。

compose啟動(dòng)多任務(wù)只需多增加一個(gè)service

    version: "3"
    
    services: 
        nginx1:
            image: nginx
            container_name: app1
            ports:
                - 1888:80
        nginx2:
            image: nginx
            container_name: app2
            ports:
                - 1889:80
        registrator:
            image: gliderlabs/registrator
            container_name: regi
            network_mode: bridge
            external_links:
                - consul
            volumes:
                - /var/run/docker.sock:/tmp/docker.sock
            command: consul://consul:8500

ports指定該容器暴露的端口號(hào)

用compose啟動(dòng),用docker ps查看

hsn@ubuntu:~/docker/docker-compose/registrator$ docker-compose up -d
Creating network "registrator_default" with the default driver
Creating app1 ... done
Creating regi ... done
Creating app2 ... done
hsn@ubuntu:~/docker/docker-compose/registrator$ docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                                                      NAMES
88cca28df349        nginx                    "nginx -g "daemon of…"   5 minutes ago       Up 5 minutes        0.0.0.0:1889->80/tcp                                                       app2
25e250593a8a        gliderlabs/registrator   "/bin/registrator co…"   5 minutes ago       Up 5 minutes                                                                                   regi
1208b98a979b        nginx                    "nginx -g "daemon of…"   5 minutes ago       Up 5 minutes        0.0.0.0:1888->80/tcp                                                       app1

啟動(dòng)成功

關(guān)閉一組服務(wù)

docker-compose down

注意要在docker-compos.yml文件所在的目錄執(zhí)行該命令才可關(guān)閉對(duì)應(yīng)的容器

會(huì)停止并刪除容器,docker網(wǎng)絡(luò)等

入門到此結(jié)束....

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27721.html

相關(guān)文章

  • Docker入門(三)使用Docker Compose

    摘要:介紹項(xiàng)目是官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)容器集群的快速編排。在中你可以使用文件來(lái)配置你的應(yīng)用服務(wù)。然而,在日常工作中,經(jīng)常會(huì)碰到需要多個(gè)容器相互配合來(lái)完成某項(xiàng)任務(wù)的情況。恰好滿足了這樣的需求。打包鏡像涉及到兩個(gè)文件及。 Compose介紹 ??Compose 項(xiàng)目是 Docker 官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì) Docker 容器集群的快速編排。Compose 是一個(gè)用戶定義和運(yùn)行多個(gè)容器的 ...

    weknow619 評(píng)論0 收藏0
  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(gòu)說(shuō)明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來(lái)操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...

    xiaokai 評(píng)論0 收藏0
  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(gòu)說(shuō)明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來(lái)操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...

    klinson 評(píng)論0 收藏0
  • 慕課網(wǎng)_《Docker入門》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期六說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。必填用于執(zhí)行命令,當(dāng)執(zhí)行完畢后,將產(chǎn)生一個(gè)新的文件層??蛇x指定此鏡像啟動(dòng)時(shí)默認(rèn)執(zhí)行命令。可選用于指定需要暴露的網(wǎng)絡(luò)端口號(hào)??蛇x向鏡像中掛載一個(gè)卷組。 時(shí)間:2017年09月16日星期六說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:無(wú) 學(xué)習(xí)源碼:無(wú) 第一章:課程簡(jiǎn)介 1-1 課程介紹 Docke...

    CoorChice 評(píng)論0 收藏0
  • docker docker-compose 的快速安裝簡(jiǎn)單使用

    摘要:使用不再需要使用腳本來(lái)啟動(dòng)容器。通過配置安裝可以通過修改中的版本,自定義您需要的版本。 本篇將使用 DaoCloud 源在 Ubuntu 上簡(jiǎn)單快速安裝 docker 及 docker-compose并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例本篇文章所用系統(tǒng)信息如下 Distributor ID: Ubuntu Descri...

    qpal 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<