目錄
Docker-compose 簡介
docker-compose的安裝
docker-compose.yaml文件說明
compose的常用命令
總結(jié)
Docker-compose 簡介
Docker-compose 是用于定義和運(yùn)行多容器的 Docker 應(yīng)用程序的工具??梢允褂肶AML文件來配置應(yīng)用程序的服務(wù)。(通俗講是可以通過yml文件配置,批量運(yùn)行多容器的docker應(yīng)用程序)
Compose的使用一般分為三步:
- 使用 Dockerfile 定義應(yīng)用程序的環(huán)境,以便可以在任何地方復(fù)制它
- 在docker-compose.yaml 中定義組成應(yīng)用程序的服務(wù),以便它們可以在隔離的環(huán)境中一起運(yùn)行。
- 運(yùn)行 docker-compose up,然后compose 啟動(dòng)并運(yùn)行整個(gè)應(yīng)用程序。
docker-compose的安裝
macOS、Windows 系統(tǒng)使用的 Docker Desktop 默認(rèn)已經(jīng)安裝
Linux系統(tǒng):
https://github.com/docker/compose/releases
curl "https:/ /github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname-m)" -o?/usr/local/bin/docker-compose(curl下載不了的話,可以先下載到本地,再上傳或者用wget)
更改權(quán)限:chmod +x /usr/local/bin/docker-compose
查看版本: docker-compose version
docker-compose.yaml文件說明
示例及說明:
version: "2.2"? ? ?#docker-compose的版本
services: ?#定義container
? mysql:? ? #container名稱
? ? image: "mysql:5.7"? ? #image鏡像名稱及版本
? ? ports:
? ? ? - "3306:3306"? 端口
? ? networks:? 網(wǎng)絡(luò)配置
? ? ? springboot:
? ? ? ? ipv4_address: 172.16.0.1
? ? environment: 環(huán)境信息
? ? ? MYSQL?
restart: always #遇到異常即重啟
user: root
volumes: #定義數(shù)據(jù)掛載記錄
- /var/lib/mysql:/var/lib/mysql:rw
- /etc/mysql/mysingle.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro
compose的常用命令
查看配置: docker-compose config
后臺(tái)啟動(dòng): docker-compose up -d
構(gòu)建鏡像: docker-compose build
下載鏡像: docker-compose pull
查看正在運(yùn)行: docker-compose ps
進(jìn)程: docker-compose top
啟動(dòng): docker-compose start
停止: docker-compose stop
總結(jié)
多容器應(yīng)用,可以通過配置docker-compose.yaml文件,執(zhí)行docker-compose相關(guān)命令,同時(shí)對(duì)應(yīng)用中的容器進(jìn)行操作,可以理解為批量操作多容器應(yīng)用的工具?,簡化操作步驟文章來源:http://www.zghlxwxcb.cn/news/detail-659098.html
注意點(diǎn):文章來源地址http://www.zghlxwxcb.cn/news/detail-659098.html
- 使用時(shí)docker服務(wù)必須是啟動(dòng)的(不啟動(dòng)無法操作docker,會(huì)報(bào)錯(cuò))
- 需要用root用戶執(zhí)行docker-compose命令
- 需要進(jìn)入docker-compose.yaml所在目錄執(zhí)行命令(不同應(yīng)用的對(duì)應(yīng)目錄下執(zhí)行的是對(duì)應(yīng)應(yīng)用的容器)
到了這里,關(guān)于Docker-compose的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!