国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker-compose的部署

這篇具有很好參考價值的文章主要介紹了docker-compose的部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、compose的概述

1.1 yaml的概述

1.2 yaml的數(shù)據(jù)結(jié)構(gòu)

1.2.1 docker composeyml文件的常用手段

1.3?docker compose

1.4 yml文件編寫

?二、部署compose

2.1 下載docker-compose安裝包

?2.2 部署docker-compose

2.3 部署docker-compose

2.4 開啟驗證

?三、compose編排安裝tomcat容器

總結(jié)


一、compose的概述

compose是docker官網(wǎng)開發(fā)的,負(fù)責(zé)實現(xiàn)對docker容器集群的快速編排。

docker-compose是基于docker的編排工具,使容器的操作能夠批量的,可視的執(zhí)行,是一個管理多個容器的工具,比如可以解決容器之間的依賴關(guān)系,當(dāng)在宿主機啟動較多的容器時候,
如果都是手動操作會覺得比較麻煩而且容器出錯,這個時候推薦使用 dockerd的單機編排工具 docker-compose。

  • compose是一個用于定義及允許多個Docker容器的工具,主要是通過一個YAML文件進(jìn)行服務(wù)配置

  • 使用Docker?Compose不再需要使用Shell腳本來啟動容器

  • Docker Compose非常適合組合使用多個容器進(jìn)行開發(fā)的場景

Compose有2個重要的概念:

  • 項目(Project):由一組關(guān)聯(lián)的應(yīng)用容器組成的一個完整業(yè)務(wù)單元,在 docker-compose.yml 文件中定義。
  • 服務(wù)(Service):一個應(yīng)用的容器,實際上可以包括若干運行相同鏡像的容器實例。

使用Compose 基本上分為三步:

1. Dockerfile? ? ? 定義應(yīng)用的運行環(huán)境
2. docker-compose.yml 定義組成應(yīng)用的各服務(wù)
3. docker-compose up 啟動整個應(yīng)用

1.1 yaml的概述

yaml語言是方便人讀寫,它的實質(zhì)就是通用的數(shù)據(jù)串行化格式

它的基本語法規(guī)則如下:

  • 大小寫敏感
  • 使用縮進(jìn)表示層級關(guān)系
  • 縮進(jìn)時不允許使用Tab鍵,只允許使用空格
  • 縮進(jìn)的空格數(shù)目不重要,只要相同層級的元素左側(cè)對齊即可

1.2 yaml的數(shù)據(jù)結(jié)構(gòu)

  • 對象,鍵值對的集合
  • 數(shù)組,一組按次序排列的值,又稱序列
  • 純量,單個的,不可再分的值

1.2.1 docker compose.yml文件的常用手段

? ? ? ? ? ? ? ? 字段?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 描述
build ?docker ? filecontext?? ?指定Dockerfile文件名構(gòu)建鏡像上下文路徑
image? ? ? ? ? ? ? ? ? ? ? ? ? 指定鏡像
command? ? ? ? ? ? ? ? ? ?執(zhí)行命令,覆蓋默認(rèn)命令
container name? ? ? ? ?指定容器名稱,由于容器名稱是唯一的,如果指定自定義名稱,則無法scale
deploy? ? ? ? ? ? ? ? ? ? ? ? 指定部署和運行服務(wù)相關(guān)配置,只能在Swarm模式使用
environment? ? ? ? ? ? ? ?添加環(huán)境變量
networks? ? ? ? ? ? ? ? ? ? 加入網(wǎng)絡(luò)
ports? ? ? ? ? ? ? ? ? ? ? ? ? ?暴露容器端口,與-p相同,但端口不能低于60
volumes? ? ? ? ? ? ? ? ? ? ? 掛載宿主機路徑或命令卷
restart? ? ? ? ? ? ? ? ? ? ? ?? ?重啟策略,默認(rèn)no,always,no-failure,unless-stoped
hostname? ? ? ? ? ? ? ? ? ? 容器主機名
?

1.3?docker compose

docker-compose -h ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看幫助
docker-compose up ? ? ? ? ? ? ? ? ? ? ? ? ? # 創(chuàng)建并運行所有容器
docker-compose up -d ? ? ? ? ? ? ? ? ? ? ? ?# 創(chuàng)建并后臺運行所有容器
docker-compose ps ? ? ? ? ? ? ? ? ? ? ? ? ? # 顯示所用容器信息
docker-compose -f docker-compose.yml up -d ?# 指定模板
docker-compose down ? ? ? ? ? ? ? ? ? ? ? ? # 停止并刪除容器、網(wǎng)絡(luò)、卷、鏡像。
docker-compose rm ? ? ? ? ? ? ? ? ? ? ? ? ? # 刪除容器
docker-compose logs ? ? ? ? ? ? ? ? ? ? ? ? # 查看容器輸出日志
docker-compose pull ? ? ? ? ? ? ? ? ? ? ? ? # 拉取依賴鏡像
dokcer-compose config ? ? ? ? ? ? ? ? ? ? ? # 檢查配置
dokcer-compose config -q ? ? ? ? ? ? ? ? ? ?# 驗證yaml配置文件是否正確,有問題才有輸出
docker-compose pause ? ? ? ? ? ? ? ? ? ? ? ?# 暫停容器
docker-compose unpause ? ? ? ? ? ? ? ? ? ? ?# 恢復(fù)暫停
docker-compose restart ? ? ? ? ? ? ? ? ? ? ?# 重啟服務(wù)
docker-compose start ? ? ? ? ? ? ? ? ? ? ? ?# 啟動服務(wù)
docker-compose stop ? ? ? ? ? ? ? ? ? ? ? ? # 停止服務(wù)

1.4 yml文件編寫

模板文件是使用 Docker Compose 的核心,涉及到的指令關(guān)鍵字也比較多。默認(rèn)的模板文件名稱為 docker-compose.yml ,格式為YAML 格式。一個 docker-compose.yml 文件可以分為三層:

#第一層 版本號
version: "3" ?#代表使用docker-compose項目的版本號
#第二層:services 服務(wù)配置
services:
? web:
? ? build: .
? ? ports: ?#宿主機和容器的端口映射
? ? ? - "5000:5000"
? ? volumes:
? ? ? - .:/code
? redis:
? ? ?image: "redis:alpine"
# 第三層 其他配置 網(wǎng)絡(luò)、卷、全局規(guī)劃

?

?二、部署compose

2.1 下載docker-compose安裝包

從github上下載docker-compose二進(jìn)制文件安裝

curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
?

?2.2 部署docker-compose

//可以在任何目錄下使用compose命令
cp -p docker-compose /usr/local/bin
chmod +x docker-compose
[root@localhost /]# docker-compose -v
docker-compose version 1.21.1, build 5a3f1a3

2.3 部署docker-compose

//可以在任何目錄下使用compose命令
cp -p docker-compose /usr/local/bin
chmod +x docker-compose
[root@localhost /]# docker-compose -v
docker-compose version 1.21.1, build 5a3f1a3?

docker-compose的部署?首先創(chuàng)建一個總的目錄

mkdir /root/compose_nginx
cd /root/compose_nginx
?
yum install -t tree
?

?添加docker-compose.yml

[root@server1 compose_nginx]# vi docker-compose.yml?
version: '3'
services:
? nginx:
? ? hostname: nginx
? ? build:
? ? ? context: ./nginx
? ? ? dockerfile: Dockerfile
? ? ports:
? ? ? - 1216:80
? ? ? - 1217:443
? ? networks:
? ? ? - zz
? ? volumes:
? ? ? - ./wwwroot:/usr/local/nginx/html
networks:

? zz:
?

docker-compose的部署?

?

?在nginx目錄下添加配置文件

[root@server1 compose_nginx]# cd nginx/
[root@server1 nginx]# cat Dockerfile?

FROM centos:7
RUN yum -y update
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.12.2.tar.gz /usr/local/src
WORKDIR /usr/local/src/nginx-1.12.2
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
RUN make -j 4 && make install
RUN ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#ENV PATH /usr/local/nginx/sbin/:PATH
EXPOSE 80
EXPOSE 443
RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf
CMD ["/usr/local/nginx/sbin/nginx"]
?

docker-compose的部署?

在網(wǎng)頁上設(shè)置

[root@localhost compose_nginx]# ls
docker-compose.yml ?nginx ?wwwroot
?
echo "hello world" > index.html

docker-compose的部署?

?

2.4 開啟驗證

?使用compose去安裝運行nginx容器

docker-compose -f docker-compose.yml up -d

?

docker-compose的部署?

?

docker-compose的部署?

?三、compose編排安裝tomcat容器

cd /opt
mkdir compose-tomcat
cd compose-tomcat
mkdir tomcat
cd tomcat
==拖入安裝包apache-tomcat-9.0.16.tar.gz 、jdk-8u91-linux-x64.tar.gz==
?
vim Dockerfile
FROM centos:7
?
ADD apache-tomcat-9.0.16.tar.gz /usr/local
ADD jdk-8u91-linux-x64.tar.gz /usr/local
?
WORKDIR /usr/local
?
RUN mv apache-tomcat-9.0.16 tomcat
RUN mv jdk1.8.0_91 java
?
ENV JAVA_HOME /usr/local/java
ENV CLASSPATH $JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
ENV PATH $JAVA_HOME/bin:$PATH
?
EXPOSE 8080
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]
?
====>:wq
?
cd ..
vim tomcat-compose.yml
?
version: '3'
services:
?tomcat:
? hostname: tomcat
? build :
? ?context: ./tomcat
? ?dockerfile: Dockerfile
? ports:
? ?- 7788:8080
? networks:
? ?- cluster
networks:
?cluster:
?
====>:wq
?
docker-compose -f tomcat-compose.yml up -d
?
==真機訪問http://IP:7788==

?

docker-compose的部署?

總結(jié)

?

docker-compose默認(rèn)的模板文件是 docker-compose.yml,其中定義的每個服務(wù)都必須通過 image 指令指定鏡像或 build 指令(需要 Dockerfile)來自動構(gòu)建。

其它大部分指令都跟 docker run 中的類似。

如果使用 build 指令,在 Dockerfile 中設(shè)置的選項(例如:CMD, EXPOSE, VOLUME, ENV 等) 將會自動被獲取,無需在 docker-compose.yml 中再次設(shè)置。?

使用Compose 基本上分為三步:

Dockerfile 定義應(yīng)用的運行環(huán)境
docker-compose.yml 定義組成應(yīng)用的各服務(wù)
docker-compose up 啟動整個應(yīng)用文章來源地址http://www.zghlxwxcb.cn/news/detail-429039.html

到了這里,關(guān)于docker-compose的部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker-compose部署redis

    docker-compose部署redis

    docker-compose是什么? Docker Compose是一個用于 定義和運行多個容器Docker應(yīng)用程序的工具 。它允許您定義一組容器,這些容器組成一個完整的應(yīng)用程序,且這些容器之間可以互相通信。通過Docker Compose,您可以使用一個單獨的文件來定義應(yīng)用程序的 服務(wù)、網(wǎng)絡(luò)、卷等元素,并且可

    2024年02月12日
    瀏覽(25)
  • docker-compose部署Jenkins

    1、docker安裝 1.1 配置docker-yum源 yum -y install yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 1.2 查看可選擇的docker-ce版本 yum list docker-ce --showduplicates|sort -r 1.3安裝指定版本docker yum -y install docker-ce-19.03.9 ps:如果安裝docker-ce-19.03.9報錯: package docker

    2024年02月02日
    瀏覽(26)
  • docker-compose部署milvus

    docker-compose部署milvus

    上一篇介紹了使用kubernetes來部署milvus,這篇介紹下使用docker-compose來部署milvus。 下載docker-compose 下載最新版的 docker-compose-linux-x86_64 在服務(wù)器上使用 安裝docker-compose 將docker拷貝到/usr/local/bin目錄下,重命名為 docker-compose 默認(rèn)下載下來的文件只有讀寫權(quán)限,使用 chmod +x docker-

    2024年02月13日
    瀏覽(44)
  • 四十六、docker-compose部署

    四十六、docker-compose部署

    一個項目肯定包含多個容器,每個容器都手動單獨部署肯定費時費力。docker-compose可以通過腳本來批量構(gòu)建鏡像和啟動容器,快速的部署項目。 使用docker-compose部署主要是編寫docker-compose.yml腳本。 不論是Dockerfile還是docker-compose.yml腳本的編寫都依賴上下文,所以需要明確部署文

    2023年04月19日
    瀏覽(18)
  • 使用docker、docker-compose部署微服務(wù)

    使用docker、docker-compose部署微服務(wù)

    這里已經(jīng)在docker安裝并啟動好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。 注意如果配置文件中有Redis、MySQL、nacos這些的連接信息,需要把IP地址改為服務(wù)器的公網(wǎng)地址或者內(nèi)網(wǎng)地址,不會連接不到。 我這里以微服務(wù)版若依的網(wǎng)關(guān)服務(wù)為例,上傳到指定目錄。 官方文檔

    2024年02月10日
    瀏覽(26)
  • 使用 docker-compose 部署 Jenkins

    使用 docker-compose 部署 Jenkins

    注:我是在虛擬機(Ubuntu)上部署了 docker-compose,然后才使用 docker-compose 部署 Jenkins! 關(guān)于如何在 Ubuntu 部署 docker-compose,可以看我其它的文章。 docker_jenkins_compose 目錄下創(chuàng)建 docker-compose.yml 文件: 進(jìn)入 docker-compose.yml 文件: 按下鍵盤上的 i ,進(jìn)入可以編寫的模式。 將下面的

    2024年02月17日
    瀏覽(25)
  • docker-compose部署minio集群

    docker-compose部署minio集群

    提示:本文是在Dokcer Desktop環(huán)境下部署。 docker部署單機minio 之前有講過,這里就不在重復(fù) 提示:quay.io/minio/minio是穩(wěn)定版本 docker pull quay.io/minio/minio 分別創(chuàng)建 C:DockerDataminio-clusterminio1和C:DockerDataminio-clusterminio2文件夾 然后再minio1/minio2中分別創(chuàng)建config、data1和data2文件夾 提示

    2024年02月12日
    瀏覽(58)
  • Docker-Compose部署ELK教程

    1. 環(huán)境 Ubuntu 20以上 Docker version 20以上 Docker-Compose version 1.25以上 安裝Docker和Docker-Compose教程 2. 部署elasticsearch 2.1.創(chuàng)建elasticsearch.yml文件 vim elasticsearch.yml 2.2. 創(chuàng)建elasticsearch的docker-compose.yml文件 vim docker-compose.yml 2.3. 啟動elasticsearch 3. 部署kibana和logstash 3.1. 創(chuàng)建kibana.yml文件 vim ki

    2023年04月08日
    瀏覽(18)
  • docker-compose方式部署skywalking

    報錯:Thread#0\\\" - pthread_create failed (EPERM) for attributes: stacksize: 1024k, guardsize: 4k, detached. 官網(wǎng)參考 官網(wǎng)參考 報錯信息 需要先刪除容器和所有鏡像 停止docker服務(wù) 卸載docker 安裝docker 啟動docker 配置/etc/docker/daemon.json 升級docker-compose

    2023年04月23日
    瀏覽(24)
  • docker-compose 部署flink集群

    詳見 https://blog.csdn.net/qq_42267173/article/details/124687804 https://blog.csdn.net/m0_72838865/article/details/126421685 https://www.cnblogs.com/cw2blog/p/16689584.html 容器啟停相關(guān)的 啟動報錯 解決參考:https://blog.csdn.net/xiojing825/article/details/79494408 docker-compose up -d 后臺運行,不輸出日志到窗口 想web訪問,但

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包