日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我为什么用docker-compose来打包开发环境

發(fā)布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我为什么用docker-compose来打包开发环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

BUILD, SHIP, RUN
Docker is the world’s leading software containerization platform

Docker的出現(xiàn),讓虛擬技術(shù)更上一個臺階。更有Docker Hub作為docker images的市場載體,讓全世界分享你的成果。

建議使用Docker for Mac(10.10.3) 或 Docker for Windows(10) , 拋棄舊的Docker Toolbox

我對docker的應(yīng)用有:

  • 使用docker-compose封裝公司后端組開發(fā)所需要的環(huán)境。

  • 使用docker-compose封裝我的服務(wù)器需要運(yùn)行的各個應(yīng)用。

  • 下面分別介紹用處,和優(yōu)勢

    1.在團(tuán)隊開發(fā)中,會遇到這樣一個問題:開發(fā)機(jī)器統(tǒng)一會用到一些必備的應(yīng)用,例如mongodb、mencached、redis等等,那么如何維護(hù)項目所需的預(yù)裝軟件?傳統(tǒng)的方式是紀(jì)錄成文檔,然后有新人來的話就給他文檔,然后一個一個安裝。docker的出現(xiàn),給應(yīng)用帶來了福音,下面看如何用docker-compose解決上訴問題。

    解決方案:通過一個文件(docker-compose.yml)描述組內(nèi)開發(fā)所需要的應(yīng)用,然后上傳git代碼管理,有更新直接同步,有新同事來了或者一個新的機(jī)器要做成開發(fā)機(jī),兩步走:
    * 安裝docker和docker-compose
    * 獲取描述文件,執(zhí)行命令

    事例:
    docker-compose.yml

    version: '2'
    services:
    ?mongodb: ?
    ? ?image:
    tutum/mongodb ?
    ? ?ports:
    - "27017:27017"- "28017:28017" ?
    ? ?environment:
    - AUTH=no ?
    ? ?container_name:
    mongodb ?
    ? ?restart:
    always ?memcached: ?
    ? ?image:
    memcached ?
    ? ?ports:
    - "11211:11211" ?
    ? ?container_name:
    memcached
    ? ?restart:
    always

    效果:只要運(yùn)行docker-compose up,就會自動安裝mongodb和memcached,并且會在機(jī)器重啟的時候自啟動。

    2.再舉一個docker-compose的例子,就是我自己的服務(wù)器的部署,不需要害怕還服務(wù)器以后所有的東西都要重新安裝,只需要先安裝docker-compose,在運(yùn)行命令即可!
    docker-compose.yml

    version: '2'
    services: ?homepage: ?
    ? ?image:
    kelvv/nvmhome-docker:v1.1.5 ?
    ? ?ports:
    - "0.0.0.0:3000:22"- "0.0.0.0:81:3000"- "0.0.0.0:3101:3100" ?
    ? ?environment:
    - NODE_ENV=staging- projecturl=https://github.com/kelvv/my-site.git- autoupdate=true ?
    ? ?container_name:
    kelvv-homepage
    ? ?restart:
    always ?shadowsock: ? ?
    ? ?image:
    kelvv/shadowsock-docker ?
    ? ?ports:
    - "0.0.0.0:7878:431" ?
    ? ?environment:
    - password=docker ? ?
    ? ?container_name:
    kelvv-shadowsock ?
    ? ?restart:
    always ?ppt: ? ?
    ? ?image:
    kelvv/nvmhome-docker:v1.1.5 ?
    ? ?ports:
    - "0.0.0.0:82:3000"- "0.0.0.0:3102:3100" ?
    ? ?environment:
    - projecturl=https://github.com/kelvv/my-ppt.git- autoupdate=true ?
    ? ?container_name:
    kelvv-ppt ?
    ? ?restart:
    always

    效果:安裝完以后,在服務(wù)器會安裝3個應(yīng)用

    • 個人主頁

    • shadowsock 科學(xué)上網(wǎng)

    • 個人ppt源

    總結(jié) :盡早使用docker,有好處

    相關(guān)文章:

    • docker4dotnet #1 – 前世今生 & 世界你好

    • docker4dotnet #2 容器化主機(jī)

    • docker – 你應(yīng)該知道的10件事

    • ASP.NET Core Docker部署

    原文地址:http://www.1234.sh/post/use-json-field-type-in-net-core


    .NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注

    總結(jié)

    以上是生活随笔為你收集整理的我为什么用docker-compose来打包开发环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。