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

解決使用Docker Compose管理容器的問題

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

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

解決容器管理問題

就拿最簡單的例⼦來說吧,如果我們要為我們的應⽤容器準備⼀個 MySQL 容器和⼀個 Redis 容器,那么在每次啟動時,我們先要將 MySQL 容器和 Redis 容器啟動起來,再將應⽤容器運⾏起來。這其中還不要忘了在創(chuàng)建應⽤容器時將容器⽹絡連接到 MySQL 容器和 Redis 容器上,以便應⽤連接上它們并進⾏數(shù)據交換。

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

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

其實核⼼還是缺少⼀個對容器組合進⾏管理的東西。

Docker Compose

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

安裝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

#設置權限
chmod +x /usr/local/bin/docker-compose

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

Docker Compose的基本使用

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

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 配置⽂件⾥可以包含許多內容,從每個容器的各個細節(jié)控制,到⽹絡、數(shù)據卷等的定義。

version是Docker Compose的版本號,最新的是3。services是配置的核心,定義了容器的各項細節(jié)。每個services代表的是一個應用集群的配置

啟動和停止

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

docker-compose up -d

docker-compose up會默認識別當前控制臺所在目錄的docker-compose.yml文件,如果要指定目錄可以通過-f命令,指定項目名可以通過-t命令

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

停止
docker-compose down命令用于停止所有容器,并將它們刪除,同時刪除網絡等配置。也就是⼏乎將這個 Docker Compose 項⽬的所有影響從 Docker 中清除。

容器命令

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

docker-compose logs nginx

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

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

相關文章

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

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

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

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

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

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

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

    docker 容器網絡模式詳解

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

    使用OpenSSL生成Kubernetes證書的介紹

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

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

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

    關于docker的15個小tip(技巧)

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

    docker批量刪除臨時鏡像

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

    使用Docker部署openGauss國產數(shù)據庫的操作方法

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

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

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

最新評論