国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

docker-compose安裝及簡單入門

honmaple / 562人閱讀

摘要:編排一組容器的啟停的工具,直接在官方倉庫下載二進制文件。啟動多任務只需多增加一個指定該容器暴露的端口號用啟動,用查看啟動成功關閉一組服務注意要在文件所在的目錄執行該命令才可關閉對應的容器會停止并刪除容器,網絡等入門到此結束

docker-compose 編排一組容器的啟停的工具,直接在官方github倉庫下載二進制文件。

安裝

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增加執行權

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

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

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

編寫docker-compose.yml文件

docker-compose的容器啟停是通過讀取yml配置文件來實現的,接下來編寫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

該文件啟動了一個registrator服務,該服務用于向consul注冊宿主機內啟動的,暴露在外的容器。

registrator是服務節點,下面都是這個服務的配置
image 是使用的docker image,如果不指定image也可使用build
build 指定Dockerfile 文件的位置,image或build兩者必須有一個
container_name 指定容器name
network_mode 網絡模式
external_links 當所依賴的容器不在此compose網絡中,使用此參數連接外部容器
volumes 用于宿主機和容器共享文件
command 容器啟動后執行的命令

后臺運行這些容器
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

啟動成功

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

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

compose啟動多任務只需多增加一個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指定該容器暴露的端口號

用compose啟動,用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

啟動成功

關閉一組服務

docker-compose down

注意要在docker-compos.yml文件所在的目錄執行該命令才可關閉對應的容器

會停止并刪除容器,docker網絡等

入門到此結束....

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27721.html

相關文章

  • Docker入門(三)使用Docker Compose

    摘要:介紹項目是官方的開源項目,負責實現對容器集群的快速編排。在中你可以使用文件來配置你的應用服務。然而,在日常工作中,經常會碰到需要多個容器相互配合來完成某項任務的情況。恰好滿足了這樣的需求。打包鏡像涉及到兩個文件及。 Compose介紹 ??Compose 項目是 Docker 官方的開源項目,負責實現對 Docker 容器集群的快速編排。Compose 是一個用戶定義和運行多個容器的 ...

    weknow619 評論0 收藏0
  • 聯調環境快速部署——基于docker-compose的CI/CD實踐

    摘要:三部署架構說明這個方案僅適用于小公司敏捷項目團隊聯調測試環境的部署,同時也可以作為學習入門的,并不適用于有一定規模的生產環境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發測試環境,也可以擴展構建其...

    xiaokai 評論0 收藏0
  • 聯調環境快速部署——基于docker-compose的CI/CD實踐

    摘要:三部署架構說明這個方案僅適用于小公司敏捷項目團隊聯調測試環境的部署,同時也可以作為學習入門的,并不適用于有一定規模的生產環境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發測試環境,也可以擴展構建其...

    klinson 評論0 收藏0
  • 慕課網_《Docker入門》學習總結

    摘要:時間年月日星期六說明本文部分內容均來自慕課網。必填用于執行命令,當執行完畢后,將產生一個新的文件層。可選指定此鏡像啟動時默認執行命令。可選用于指定需要暴露的網絡端口號。可選向鏡像中掛載一個卷組。 時間:2017年09月16日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com 教學源碼:無 學習源碼:無 第一章:課程簡介 1-1 課程介紹 Docke...

    CoorChice 評論0 收藏0
  • docker docker-compose 的快速安裝簡單使用

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

    qpal 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<