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

04-docker compose容器編排

這篇具有很好參考價(jià)值的文章主要介紹了04-docker compose容器編排。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Docker Compose簡介

Docker Compose是什么

? Compose 是Docker公司推出的一個(gè)工具軟件,可以管理多個(gè)Dokcer容器組成一個(gè)應(yīng)用。你需要定義一個(gè)YAML格式的配置文件 docker-compose.yml,寫好多個(gè)容器之間的調(diào)用關(guān)系。然后,只要一個(gè)命令,就能同時(shí)啟動(dòng)/關(guān)閉這些容器

簡單來說,Docker Compose 是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)Docker容器集群的快速編排。

Docker Compose能干嘛

? Docker建議我們每一個(gè)容器實(shí)例只運(yùn)行一個(gè)服務(wù),業(yè)務(wù)docker容器本身占用資源極少,所以最好是將每個(gè)服務(wù)單獨(dú)的分隔開來,但是這樣我們又面臨了一個(gè)問題:

如果我們需要同時(shí)部署好多服務(wù),難道要每個(gè)服務(wù)單獨(dú)寫Dockerfile,然后構(gòu)建鏡像、構(gòu)建容器嗎?這樣豈不累死,所以Docker官方給我們提供了docker-compose多服務(wù)部署的工具

? Compose允許用戶通過一個(gè)單獨(dú)的 docker-compose.yml 模板(YAML格式)來定義一組相關(guān)聯(lián)的應(yīng)用容器為一個(gè)項(xiàng)目(project)

可以很容易地用一個(gè)配置文件定義一個(gè)多容器的應(yīng)用,然后使用一條指令安裝這個(gè)應(yīng)用所以的依賴,完成構(gòu)建。docker-compose 解決了容器與容器之間如何管理編排的問題

Docker Compose 下載安裝

Docker Compose 官方文檔 https://docs.docker.com/compose/compose-file/compose-file-v3/

Docker Compose 下載地址 https://docs.docker.com/compose/install/

安裝步驟

[root@nhk ~]# sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 或者
[root@nhk ~]# sudo wget https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -O /usr/local/bin/docker-compose



# 授予執(zhí)行權(quán)限
[root@nhk ~]# chmod +x /usr/local/bin/docker-compose 
[root@nhk ~]# 

驗(yàn)證安裝是否成功
[root@nhk ~]# docker-compose --version   # 您應(yīng)該能夠看到 Docker Compose 的版本信息
Docker Compose version v2.19.1

?

卸載步驟

如果您無法成功下載 Docker Compose 或者想要卸載 Docker Compose,可以使用如下步驟:

如果你是使用 curl 安裝的,則使用下面命令卸載

1)刪除 Docker Compose 的二進(jìn)制文件

sudo rm /usr/local/bin/docker-compose

2)驗(yàn)證 Docker Compose 是否已成功卸載

docker-compose --version

如果您看到類似 “command not found” 的錯(cuò)誤消息,則表示 Docker Compose 已成功卸載。

Compose 核心概念

  • 一文件

docker-compose.yml

  • 兩要素

服務(wù)(service):一個(gè)個(gè)應(yīng)用容器實(shí)例,比如訂單微服務(wù)、庫存微服務(wù)、MySQL容器、nginx容器、redis容器等

工程(project):由一組關(guān)聯(lián)應(yīng)用容器組成的一個(gè)完整業(yè)務(wù)單元,在docker-compose.yml 文件中定義

Compose使用三步驟

  • 編寫Dockerfile 定義各個(gè)微服務(wù)應(yīng)用并構(gòu)建出對(duì)應(yīng)的鏡像文件
  • 使用 docker-compose.yml 定義一個(gè)完整業(yè)務(wù)單元,安排好整體應(yīng)用中的各個(gè)容器服務(wù)。
  • 最后,執(zhí)行docker-compose.yml up 命令,啟動(dòng)并運(yùn)行整個(gè)應(yīng)用程序,完成一鍵部署上線

Compose 常用命令

查看幫助

docker-compose -h 

啟動(dòng)所有docker-compose服務(wù)。啟動(dòng)容器。如果不存在,將會(huì)構(gòu)建鏡像

docker-compose up

啟動(dòng)所有docker-compose服務(wù)并后臺(tái)運(yùn)行

docker-compose up -d

停止并刪除容器、網(wǎng)絡(luò)、卷、鏡像

docker-compose down

進(jìn)入容器實(shí)例內(nèi)部 docker-compose exec docker-compose.yml 文件中寫的服務(wù)id /bin/bash

docker-compose exec yml里面的服務(wù)id

展示當(dāng)前docker-compose編排過的運(yùn)行的所有容器

docker-compose ps

展示當(dāng)前docker-compose編排過的容器進(jìn)程

docker-compose top

查看容器輸出日志

docker-compose logs yml里的服務(wù)id 

檢查設(shè)置

docker-compose config

檢查設(shè)置,有問題才輸出(若無輸出,則證明docker compose文件基本編寫正確)

docker-compose config -q

重啟服務(wù)

docker-compose restart

啟動(dòng)服務(wù)

docker-compose start

停止服務(wù)

docker-compose stop

以下是一個(gè)簡單的 Docker Compose 示例文件 docker-compose.yml,用于啟動(dòng)一個(gè)包含 Web 應(yīng)用和數(shù)據(jù)庫的容器:

version: '3'
services:
  web:
    build: .
    ports:
      - 8080:80
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: myapp

? 在上面的示例中,定義了兩個(gè)服務(wù):webdb。web 服務(wù)使用當(dāng)前目錄中的 Dockerfile 構(gòu)建鏡像,并將容器的 80 端口映射到主機(jī)的 8080 端口。web 服務(wù)還依賴于 db 服務(wù),即 web 服務(wù)會(huì)在 db 服務(wù)啟動(dòng)之后才啟動(dòng)。

? 要使用 Docker Compose 啟動(dòng)這個(gè)應(yīng)用程序,只需在包含 docker-compose.yml 文件的目錄中運(yùn)行 docker-compose up 命令即可。Docker Compose 將會(huì)自動(dòng)創(chuàng)建和啟動(dòng)這兩個(gè)容器,并將它們連接在一起文章來源地址http://www.zghlxwxcb.cn/news/detail-697547.html

docker-compose.yml文件實(shí)例解讀

version: '3'  #  Docker Compose 文件格式的版本 3

services:
	microService:	# 服務(wù)名,可隨意定義
		image: nhk_docker:1.6	# 鏡像名:TAG
    	container_name: ms01	# 容器名稱(相當(dāng)于命令 --name ms01)
    	ports:
     	 	- "6001:6001"
   	 	volumes:	# 容器數(shù)據(jù)卷
      		- namenode:/hadoop/dfs/name
    	networks:
    		- clear_net
    	depends_on:	# 定義服務(wù)之間的依賴關(guān)系,當(dāng)一個(gè)服務(wù)依賴于其他服務(wù)時(shí),Docker Compose 會(huì)按照 depends_on 中定義的順序來啟動(dòng)服務(wù)。只有在所依賴的服務(wù)都已經(jīng)啟動(dòng)并且健康時(shí),才會(huì)啟動(dòng)當(dāng)前的服務(wù),需要注意的是,depends_on 并不能保證依賴的服務(wù)一定會(huì)在當(dāng)前服務(wù)之前啟動(dòng)完成。它只是定義了啟動(dòng)順序,并不能檢查服務(wù)的健康狀態(tài)或等待服務(wù)完全啟動(dòng)。
    		- redis
    		- mysql 
   
   reids:
   		image: reids:6.0.8	# 鏡像名:TAG
   		container_name: redis01
    	ports:
     	 	- "6379:6379"
   	 	volumes:	# 容器數(shù)據(jù)卷
      		- /app/redis/redis.conf:/etc/redis/redis.conf
      		- /app/redis/data:/data
    	networks:
    		- clear_net
    	command: redis-server /etc/redis/redis.conf	
   		
   	mysql:
   		image: mysql:5.7	# 鏡像名:TAG
    	container_name: ms01	# 容器名稱
    	environment:
    		MYSQL_ROOT_PASSWORD: '123456'
    		MYSQL_ALLOW_EMPTY_PASSWORD: 'on'
    		MYSQL_DATABASE: 'db01'
    		MYSQL_USER: 'nhk'
    		MYSQL_PASSWORD: '123456'
    	ports:
     	 	- "3306:3306"
   	 	volumes:	# 容器數(shù)據(jù)卷
      		- /app/mysql/db:/var/lib/mysql	
      		- /app/mysql/conf/my.cnf:/etc/my.cnf
      		- /app/mysql/init:/docker-entrypoint-initdb.d
    	networks:
    		- clear_net
    	command: --defalut-authentication-plugin=mysql_native_password  # 解決外部無法訪問	
    	
networks: 
	clear_net:

到了這里,關(guān)于04-docker compose容器編排的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Docker 容器編排利器 Docker Compose

    Docker 容器編排利器 Docker Compose

    目錄 一、Docker Compose 簡介 二、Docker Compose 安裝 2.1 Mac、Windows 平臺(tái)默認(rèn)支持 2.2 Linux 安裝(通過包管理) 2.2.1 安裝 2.2.2 測試 2.2.3 卸載 2.3 使用PIP 安裝與卸載 2.3.1 PIP安裝 2.3.2 PIP 卸載 三、基本使用 3.1 術(shù)語 3.2 部署Flask 應(yīng)用 四、Compose 常用命令 4.1 命令對(duì)象與格式 4.2 docker-compose

    2024年03月26日
    瀏覽(22)
  • docker (十)-docker compose容器編排

    在實(shí)際工作中,部署一個(gè)應(yīng)用可能需要部署多個(gè)容器,一個(gè)一個(gè)部署非常不方便。docker compose可以一鍵部署和啟動(dòng)多個(gè)容器,它使用yaml文件來編排服務(wù)。github和docker hub很多項(xiàng)目都提供了docker-compose.yaml文件,我們可以一鍵部署項(xiàng)目,非常方便。 這里可以使用 vscode 去學(xué)習(xí)dock

    2024年02月21日
    瀏覽(25)
  • Docker Compose容器的快速編排

    Docker Compose容器的快速編排

    Docker Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排(使用一個(gè)模板文件定義多個(gè)應(yīng)用容器的啟動(dòng)參數(shù)和依賴關(guān)系,并使用Docker Compose來根據(jù)這個(gè)模板文件的配置來啟動(dòng)容器)。 項(xiàng)目/工程 - 包含一個(gè)或多個(gè)服務(wù) - 包含一個(gè)或多個(gè)容器 默認(rèn)使用項(xiàng)目的目

    2024年02月15日
    瀏覽(24)
  • Docker——compose單機(jī)容器集群編排

    Docker——compose單機(jī)容器集群編排

    Docker-compose是一個(gè)基于Docker的容器編排工具。它使用一個(gè)YAML文件來定義和配置多個(gè)容器的集群。通過使用Docker-compose,我們可以輕松地定義、配置和協(xié)同運(yùn)行多個(gè)Docker容器,而無需手動(dòng)管理它們的啟動(dòng)和通信。 1.為何需要Docker-compose 在現(xiàn)代應(yīng)用程序開發(fā)中,容器化技術(shù)已經(jīng)成

    2024年02月16日
    瀏覽(40)
  • docker筆記9:Docker-compose容器編排

    docker筆記9:Docker-compose容器編排

    目錄 1.是什么? 2.?能干嘛? 3.去哪下? 4.安裝步驟? ?編輯 5.卸載步驟? ?6.Compose核心概念 ?6.1概念 6.2 Compose常用命令? ?7.Compose編排微服務(wù) 7.1改造升級(jí)微服務(wù)工程docker_boot 7.2不用Compose 7.2.1 單獨(dú)的mysql容器實(shí)例 7.3 swagger測試 7.4上面成功了,有哪些問題? 7.5 使用Compose ?7.5.1

    2024年02月09日
    瀏覽(27)
  • 尚硅谷Docker-筆記12:Compose容器編排

    尚硅谷Docker-筆記12:Compose容器編排

    Compose 是 Docker 公司推出的一個(gè)工具軟件,可以管理多個(gè) Docker 容器組成一個(gè)應(yīng)用。你需要定義一個(gè) YAML 格式的配置文件docker-compose.yml,寫好多個(gè)容器之間的調(diào)用關(guān)系。然后,只要一個(gè)命令,就能同時(shí)啟動(dòng)/關(guān)閉這些容器。 docker建議我們每一個(gè)容器中只運(yùn)行一個(gè)服務(wù),因?yàn)閐ocker容

    2024年01月18日
    瀏覽(25)
  • Docker進(jìn)階:Docker Compose(容器編排) 管理多容器應(yīng)用—實(shí)戰(zhàn)案例演示

    Docker進(jìn)階:Docker Compose(容器編排) 管理多容器應(yīng)用—實(shí)戰(zhàn)案例演示

    ??The Begin??點(diǎn)點(diǎn)關(guān)注,收藏不迷路?? 在開始之前,我們需要確保已經(jīng)安裝了 Docker 。 前面我們使用 Docker 的時(shí)候,定義 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服務(wù)架構(gòu)的應(yīng)用系統(tǒng)一般包含若干個(gè)微服務(wù),每個(gè)微服務(wù)一般都會(huì)部署多個(gè)實(shí)例,如

    2024年02月08日
    瀏覽(24)
  • 4.docker容器編排(docker compose 與 docker swarm)

    4.docker容器編排(docker compose 與 docker swarm)

    容器編排:就是針對(duì)容器生命周期的管理,對(duì)容器的生命周期進(jìn)行更快速方便的方式進(jìn)行管理。 實(shí)例:一個(gè)java程序,依賴了mysql,redis,要想把 java 程序運(yùn)行起來,則必須要先啟動(dòng) mysql、redis。那么這三者這件就存在了依賴關(guān)聯(lián)。 ? 容器編排存在的意義: 依賴管理,當(dāng)一個(gè)容

    2024年02月03日
    瀏覽(28)
  • docker-compose容器編排使用詳解+示例

    docker-compose容器編排使用詳解+示例

    Docker-Compose是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排。 Compose 是 Docker 公司推出的一個(gè)工具軟件,可以管理多個(gè) Docker 容器組成一個(gè)應(yīng)用。你需要定義一個(gè) YAML 格式的配置文件docker-compose.yml,寫好多個(gè)容器之間的調(diào)用關(guān)系。然后,只要一個(gè)命令,就能同時(shí)啟

    2023年04月22日
    瀏覽(34)
  • Docker Compose 容器編排 + Docker--harbor私有倉庫部署與管理

    Docker Compose 容器編排 + Docker--harbor私有倉庫部署與管理

    目錄 一、Docker Compose簡介 1、Docker Compose 的YAML 文件格式及編寫注意事項(xiàng) 2、Docker compose 使用的三個(gè)步驟 3、?Docker Compose配置常用字段 4、?Docker Compose 常用命令 5、?Docker Compose 文件結(jié)構(gòu) 二:?Docker Compose 安裝 1、Docker Compose 環(huán)境安裝 ?2、Docker Compose 文件結(jié)構(gòu) (1)準(zhǔn)備依賴文件

    2024年02月15日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包