最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用docker compose一鍵部署多個服務(wù)的方法

 更新時間:2024年01月29日 10:47:52   作者:阿演  
docker compose 是 docker 官方的開源項目,用來實現(xiàn)對 docker 容器集群的快速編排,通過docker-compose可以一鍵創(chuàng)建和刪除多個容器 ,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

docker compose 是 docker 官方的開源項目,用來實現(xiàn)對 docker 容器集群的快速編排

下載安裝

官網(wǎng)下載地址:點這里

我用的是云服務(wù)器,所以就直接用yum安裝了,直接執(zhí)行這兩條命令,等安裝結(jié)束后查看版本,看到版本號表示安裝成功

下面還有一種手動安裝的方式,因為是訪問的github,我的服務(wù)器一直訪問失敗,就只能用上面那種方式了

不使用 compose 部署項目

我這里用一個springboot項目來測試,只寫了一個接口,訪問redis和mysql

編寫dockerfile來構(gòu)建鏡像

FROM java:8
MAINTAINER vhukze
# 指定臨時文件夾為/tmp
VOLUME /tmp
# 將jar包添加到容器中重命名為my-docker.jar
ADD docker-test.jar my-docker.jar
# 運行jar包
RUN bash -c 'touch /my-docker.jar'
ENTRYPOINT ["java","-jar","/my-docker.jar"]
# 暴露8888端口
EXPOSE 8888

把項目的jar包和Dockerfile文件上傳到服務(wù)器,我這里放到了/mydocker路徑下

使用命令構(gòu)建鏡像(注意最后的點,表示Dockerfile文件在當(dāng)前目錄下)

docker build -t my-docker:1.0 .

稍等一會兒之后,構(gòu)建成功,查看鏡像

這里代碼訪問的redis和mysql同樣是docker中啟動的

使用my-docker鏡像啟動一個容器

docker run -d -p 8888:8888 my-docker:1.0

不使用compose,需要單獨啟動三個容器,執(zhí)行三遍docker run

使用 compose 部署項目

編寫docker-compose.yml文件,并上傳到服務(wù)器的/mydocker 路徑下

version: "3"
# 多個服務(wù)
services:
  # my-docker服務(wù)
  myDockerService:
    # 鏡像名稱和版本
    image: my-docker:1.0
    # 啟動的容器名稱
    container_name: my-docker
    # 端口
    ports:
      - 8888:8888
    # 容器數(shù)據(jù)卷
    volumes:
      - /app/myDocker:/data
    # 網(wǎng)絡(luò)模式 (最下方自定義的一個網(wǎng)絡(luò)模式)
    networks:
      - my_net
    # 依賴的服務(wù)(表示需要依賴的服務(wù)先啟動)
    depends_on:
      - redis
      - mysql
  # redis 服務(wù)
  redis:
    image: redis
    ports:
      - 6666:6379
    volumes:
      - /app/redis/redis.conf:/etc/redis/redis.conf
      - /app/redis/data:/data
    networks:
      - my_net
    # 啟動命令
    command: redis-server /etc/redis/redis.conf
  # mysql服務(wù)
  mysql:
    image: mysql:5.7
    # mysql 相關(guān)配置
    environment:
      MYSQL_ROOT_PASSWORD: '123456'
      MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
      MYSQL_DATABASE: 'testdb'
      MYSQL_USER: 'vhukze'
      MYSQL_PASSWORD: 'vhukze'
    ports:
      - 3306:3306
    volumes:
      - /app/mysql/db:/var/lib/mysql
      - /app/mysql/conf/my.cnf:/etc/my.cnf
      - /app/mysql/init:/docker-entrypoint-initdb.d
    networks:
      - my_net
    # 解決外部無法訪問問題
    command: --default-authentication-plugin=mysql_native_password
# 創(chuàng)建自定義網(wǎng)絡(luò)模式
networks:
  my_net: 

使用同一個自定義網(wǎng)絡(luò)模式,互相之間可以通過服務(wù)名稱訪問,修改項目配置文件,把redis和mysql的ip改為服務(wù)名稱(注意這里redis的端口要改成容器內(nèi)使用的端口,因為是容器之間互相訪問,不會走宿主機(jī)的端口)

再次打包項目上傳到服務(wù)器,使用Dockerfile構(gòu)建鏡像

在docker-compose.yml所在目錄執(zhí)行下面命令,檢查語法是否有誤

執(zhí)行之后沒有任何輸出,表示語法沒有問題

docker compose config -q

使用docker-compose啟動三個容器

在docker-compose.yml所在目錄執(zhí)行下面命令

docker compose up -d

可以看到網(wǎng)絡(luò)模式和三個容器都創(chuàng)建完成了

使用瀏覽器訪問my-docker項目的接口,訪問成功

一鍵停止并刪除

docker compose down

一鍵停止

docker compose stop

一鍵啟動

docker compose start

一鍵重啟

docker compose restart

結(jié)論是 通過docker-compose可以一鍵創(chuàng)建和刪除多個容器

到此這篇關(guān)于使用docker compose一鍵部署多個服務(wù)的文章就介紹到這了,更多相關(guān)docker compose多個服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker連接spring boot和mysql容器方法介紹

    docker連接spring boot和mysql容器方法介紹

    這篇文章主要介紹了docker連接spring boot和mysql容器方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • docker中安裝elasticsarch 等鏡像的過程

    docker中安裝elasticsarch 等鏡像的過程

    這篇文章主要介紹了docker中安裝elasticsarch 等鏡像,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • docker容器的四種端口映射演示分析

    docker容器的四種端口映射演示分析

    這篇文章主要為大家介紹了docker容器的四種端口映射演示分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 詳解Docker容器跨主機(jī)通信的方法

    詳解Docker容器跨主機(jī)通信的方法

    本篇文章主要介紹了詳解Docker容器跨主機(jī)通信的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Docker中使用Redis配置文件的詳細(xì)指南

    Docker中使用Redis配置文件的詳細(xì)指南

    在現(xiàn)代軟件開發(fā)中,Redis 因其高性能和低延遲的特性,被廣泛用作數(shù)據(jù)結(jié)構(gòu)服務(wù)器和消息代理,Docker 作為一個輕量級的容器化平臺,使得部署和管理 Redis 變得更加簡單和高效,本文給大家介紹了Docker中使用Redis配置文件的詳細(xì)指南,需要的朋友可以參考下
    2024-11-11
  • Centos 6.5中安裝docker的步驟(簡潔版)

    Centos 6.5中安裝docker的步驟(簡潔版)

    這篇文章主要介紹了Centos 6.5中安裝docker的步驟(簡潔版),需要的朋友可以參考下
    2016-10-10
  • docker配置修改阿里云鏡像倉庫的實現(xiàn)

    docker配置修改阿里云鏡像倉庫的實現(xiàn)

    這篇文章主要介紹了docker配置修改阿里云鏡像倉庫的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Docker Compose搭建Redis主從復(fù)制環(huán)境的實現(xiàn)步驟

    Docker Compose搭建Redis主從復(fù)制環(huán)境的實現(xiàn)步驟

    在Docker中搭建Redis主從架構(gòu)非常方便,下面是一個示例,演示如何使用Docker Compose設(shè)置一個Redis主從復(fù)制環(huán)境,文中有詳細(xì)的代碼示例,具有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • Docker從0到1實現(xiàn)項目編排部署

    Docker從0到1實現(xiàn)項目編排部署

    Docker編排是管理和協(xié)調(diào)多個Docker容器的工具和技術(shù),目的是簡化容器的部署、擴(kuò)展和管理流程,本文主要介紹了Docker從0到1實現(xiàn)項目編排部署,感興趣的可以了解一下
    2025-03-03
  • Docker環(huán)境中部署n8n支持Python節(jié)點(兩種部署方式)

    Docker環(huán)境中部署n8n支持Python節(jié)點(兩種部署方式)

    本文介紹如何在Docker環(huán)境中部署n8n工作流自動化工具,并確保支持 Code in Python (Native) 節(jié)點,本文給大家分享兩種常見的部署方式,感興趣的朋友跟隨小編一起看看吧
    2026-02-02

最新評論

花莲市| 方城县| 白银市| 苗栗县| 寻乌县| 那曲县| 柳河县| 若羌县| 城步| 莒南县| 临泽县| 盈江县| 福海县| 定州市| 巧家县| 青海省| 清涧县| 岳阳县| 东乌珠穆沁旗| 黄梅县| 桐城市| 丰宁| 深泽县| 衡南县| 天祝| 胶州市| 嘉峪关市| 阳谷县| 昌邑市| 武山县| 长子县| 鹿泉市| 瓦房店市| 莱州市| 利辛县| 宁乡县| 阳春市| 青冈县| 衡南县| 即墨市| 武义县|