欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決使用Docker Compose管理容器的問(wèn)題

 更新時(shí)間:2021年09月27日 09:35:28   作者:呵呵呵1112  
在Docker Compose中,根據(jù)一個(gè)配置文件,將所有與應(yīng)用系統(tǒng)相關(guān)的應(yīng)用和對(duì)應(yīng)的容器進(jìn)行配置,再根據(jù)Docker Compose提供的命令進(jìn)行啟動(dòng),就可以解決上面說(shuō)的多容器之間的復(fù)雜問(wèn)題,感興趣的朋友跟隨小編一起看看吧

在Docker的設(shè)計(jì)中,一個(gè)容器只運(yùn)行一個(gè)應(yīng)用。但是目前的絕大多數(shù)應(yīng)用系統(tǒng)都不是一個(gè)應(yīng)用就可以組成的。雖然之前提到了容器間互相連接、交換數(shù)據(jù)的方法,使用這些方法也確實(shí)能搭建起一個(gè)完整應(yīng)用系統(tǒng)的容器群。但是,需要執(zhí)行很多命令,需要考慮很多應(yīng)用和容器間的關(guān)系,而Docker Compose正是為了解決這些復(fù)雜的操作。

解決容器管理問(wèn)題

就拿最簡(jiǎn)單的例⼦來(lái)說(shuō)吧,如果我們要為我們的應(yīng)⽤容器準(zhǔn)備⼀個(gè) MySQL 容器和⼀個(gè) Redis 容器,那么在每次啟動(dòng)時(shí),我們先要將 MySQL 容器和 Redis 容器啟動(dòng)起來(lái),再將應(yīng)⽤容器運(yùn)⾏起來(lái)。這其中還不要忘了在創(chuàng)建應(yīng)⽤容器時(shí)將容器⽹絡(luò)連接到 MySQL 容器和 Redis 容器上,以便應(yīng)⽤連接上它們并進(jìn)⾏數(shù)據(jù)交換。

這還不夠,如果我們還對(duì)容器進(jìn)⾏了各種配置,我們最好還得將容器創(chuàng)建和配置的命令保存下來(lái),以便下次可以直接使⽤。

如果我們要想讓這套體系像 docker run 和 docker rm 那樣⾃如的進(jìn)⾏⽆痕切換,那就更加⿇煩了,我們可能需要編寫⼀些腳本才能不⾄于被繞到命令的⽑線球⾥。

其實(shí)核⼼還是缺少⼀個(gè)對(duì)容器組合進(jìn)⾏管理的東西。

Docker Compose

Docker Compose :多容器定義和運(yùn)行軟件。在Docker Compose中,根據(jù)一個(gè)配置文件,將所有與應(yīng)用系統(tǒng)相關(guān)的應(yīng)用和對(duì)應(yīng)的容器進(jìn)行配置,再根據(jù)Docker Compose提供的命令進(jìn)行啟動(dòng),就可以解決上面說(shuō)的多容器之間的復(fù)雜問(wèn)題。 Docker Compose可以理解為是將多個(gè)容器的運(yùn)行方式和配置固化,類似與Dockerfile 對(duì)于鏡像的作用。

安裝Docker Compose

#下載
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

#設(shè)置權(quán)限
chmod +x /usr/local/bin/docker-compose

#查看安裝后的信息
docker-compose version

Docker Compose的基本使用

Docker Compose的核心是它的配置文件,是一個(gè)基于YAML格式的文件。與Dockerfile采用Dockerfile這個(gè)名字作為鏡像構(gòu)建定義的默認(rèn)文件名一樣,Docker Compose的配置文件也有一個(gè)默認(rèn)的文件名docker-compose.yml。
一個(gè)簡(jiǎn)單的配置內(nèi)容

version: '3'
services:
	webapp:
		build: ./image/webapp
		ports:
			- "5000:5000"
		volumes:
			- ./code:/code
			- logvolume:/var/log
		links:
			- mysql
			- redis
	redis:
		image: redis:3.2
	mysql:
		image: mysql:5.7
		environment:
			- MYSQL_ROOT_PASSWORD=my-secret-pw
volumes:
	logvolume: {}

Docker Compose 配置⽂件⾥可以包含許多內(nèi)容,從每個(gè)容器的各個(gè)細(xì)節(jié)控制,到⽹絡(luò)、數(shù)據(jù)卷等的定義。

version是Docker Compose的版本號(hào),最新的是3。services是配置的核心,定義了容器的各項(xiàng)細(xì)節(jié)。每個(gè)services代表的是一個(gè)應(yīng)用集群的配置

啟動(dòng)和停止

啟動(dòng)
docker-compose up,會(huì)根據(jù)配置文件創(chuàng)建配置的所有容器、網(wǎng)絡(luò)、數(shù)據(jù)卷等內(nèi)容,并將它們啟動(dòng)。與docker run命令類似,并且都是前臺(tái)啟動(dòng),如果要以守護(hù)進(jìn)程方式啟動(dòng)也需要加-d

docker-compose up -d

docker-compose up會(huì)默認(rèn)識(shí)別當(dāng)前控制臺(tái)所在目錄的docker-compose.yml文件,如果要指定目錄可以通過(guò)-f命令,指定項(xiàng)目名可以通過(guò)-t命令

docker-compose -f ./compose/docker-compose.yml -p myapp up -d

停止
docker-compose down命令用于停止所有容器,并將它們刪除,同時(shí)刪除網(wǎng)絡(luò)等配置。也就是⼏乎將這個(gè) Docker Compose 項(xiàng)⽬的所有影響從 Docker 中清除。

容器命令

這些命令看上去都和 Docker Engine 中對(duì)單個(gè)容器進(jìn)⾏操作的命令類似,我們來(lái)看⼏個(gè)常見的。
在 Docker Engine 中,如果我們想要查看容器中主進(jìn)程的輸出內(nèi)容,可以使⽤ docker logs 命令。⽽由于在 Docker Compose 下運(yùn)⾏的服務(wù),其命名都是由 Docker Compose ⾃動(dòng)完成的,如果我們直接使⽤docker logs 就需要先找到容器的名字,這顯然有些⿇煩了。我們可以直接使⽤ docker-compose logs 命令來(lái)完成這項(xiàng)⼯作。

docker-compose logs nginx

同理,在 Docker Compose 還有⼏個(gè)類似的命令可以單獨(dú)控制某個(gè)或某些服務(wù)。
通過(guò) docker-compose createdocker-compose startdocker-compose stop 我們可以實(shí)現(xiàn)與 docker create , docker startdocker stop 相似的效果,只不過(guò)操作的對(duì)象由 Docker Engine 中的容器變?yōu)榱?Docker Compose 中的服務(wù)。

到此這篇關(guān)于使用Docker Compose管理容器的文章就介紹到這了,更多相關(guān)Docker Compose管理容器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Docker部署JSON Crack的流程步驟

    使用Docker部署JSON Crack的流程步驟

    本文將給大家詳細(xì)介紹了如何使用Docker部署JSON Crack,JSON Crack 是一款免費(fèi)的開源數(shù)據(jù)可視化應(yīng)用程序,能夠?qū)?nbsp;JSON、YAML、XML、CSV 等數(shù)據(jù)格式可視化為交互式圖表,文中通過(guò)代碼和圖片給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • docker容器安裝及部署的超詳細(xì)入門教程

    docker容器安裝及部署的超詳細(xì)入門教程

    Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,下面這篇文章主要給大家介紹了關(guān)于docker安裝及部署的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 使用Docker創(chuàng)建FTP服務(wù)器的過(guò)程解析

    使用Docker創(chuàng)建FTP服務(wù)器的過(guò)程解析

    這篇文章主要介紹了使用Docker創(chuàng)建FTP服務(wù)器的過(guò)程解析,使用?Docker?搭建?FTP?服務(wù),不僅十分簡(jiǎn)單,而且可以對(duì)宿主機(jī)有一定的隔離,對(duì)Docker創(chuàng)建FTP服務(wù)器的過(guò)程感興趣的朋友一起看看吧
    2022-04-04
  • docker 容器網(wǎng)絡(luò)模式詳解

    docker 容器網(wǎng)絡(luò)模式詳解

    這篇文章主要為大家介紹了docker 容器網(wǎng)絡(luò)模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 使用OpenSSL生成Kubernetes證書的介紹

    使用OpenSSL生成Kubernetes證書的介紹

    今天小編就為大家分享一篇關(guān)于使用OpenSSL生成Kubernetes證書的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • docker?部署hbase并且java?Api連接的操作過(guò)程

    docker?部署hbase并且java?Api連接的操作過(guò)程

    這篇文章主要介紹了docker?部署hbase并且java?Api連接的操作過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 關(guān)于docker的15個(gè)小tip(技巧)

    關(guān)于docker的15個(gè)小tip(技巧)

    本篇文章主要介紹了docker的15個(gè)小tip(技巧),具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12
  • docker批量刪除臨時(shí)鏡像

    docker批量刪除臨時(shí)鏡像

    在開發(fā)的時(shí)候,需要經(jīng)常發(fā)布開發(fā)包,在使用docker build構(gòu)建鏡像的時(shí)候,同一個(gè)版本經(jīng)常會(huì)使用相同tag,頻繁打包一段時(shí)間后,本地會(huì)出現(xiàn)很多Tag=<none>的臨時(shí)鏡像,下面給大家分享相關(guān)命令docker批量刪除Tag=<none>的臨時(shí)鏡像,感興趣的朋友一起看看吧
    2024-07-07
  • 使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫(kù)的操作方法

    使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫(kù)的操作方法

    openGauss是一款支持SQL2003標(biāo)準(zhǔn)語(yǔ)法,支持主備部署的高可用關(guān)系型數(shù)據(jù)庫(kù),這篇文章主要介紹了使用Docker部署openGauss國(guó)產(chǎn)數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2022-10-10
  • 解決Docker之mysql容器數(shù)據(jù)庫(kù)更改不生效的問(wèn)題

    解決Docker之mysql容器數(shù)據(jù)庫(kù)更改不生效的問(wèn)題

    這篇文章主要介紹了解決Docker之mysql容器數(shù)據(jù)庫(kù)更改不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論