Docker之Compose的安裝和使用過(guò)程
一、Docker Compose是什么?
- Docker Compose是一個(gè)工具,用于定義和運(yùn)行多容器應(yīng)用程序的工具;
- Docker Compose通過(guò)yml文件定義多容器的docker應(yīng)用;
- Docker Compose通過(guò)一條命令根據(jù)yml文件的定義去創(chuàng)建或管理多容器;
- Docker Compose是用來(lái)做Docker的多容器控制,是一個(gè)用來(lái)把Docker自動(dòng)化的東西。
有了Docker Compose你可以把所有繁復(fù)的 Docker 操作全都一條命令,自動(dòng)化的完成(可以簡(jiǎn)單理解為批處理)。
二、Docker Compose安裝步驟
1、下載Docker Compose二進(jìn)制文件,我這里下載的版本是1.29.2
官方下載地址:https://github.com/docker/compose/releases/tag/1.29.2

上傳到服務(wù)器
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
2、對(duì)剛剛下載的二進(jìn)制文件添加可執(zhí)行權(quán)限
sudo chmod +x /usr/local/bin/docker-compose
3、通過(guò)docker-compose --version命令檢查是否安裝成功

三、Docker Compose版本差別
- v3 版本不支持 volume_from 、extends、group_add等屬性;
- cpu 和 內(nèi)存屬性的設(shè)置移到了 deploy 中;
- v3 版本支持 Docker Swarm,而 v2 版本不支持;
注意:官方目前在 1.20.0
引入了一個(gè)新–compatibility標(biāo)志,幫助開(kāi)發(fā)人員輕松的過(guò)渡到v3,目前還有些問(wèn)題官方還不建議直接使用到生產(chǎn),建議大家直接上手v3版本。
四、Docker Compose基本命令
Docker Compose命令基本上和Docker相差不多,主要就是對(duì)Docker Compose生命周期控制、日志格式等相關(guān)命令,可以通過(guò)docker-compose --help查看幫助。
#構(gòu)建啟動(dòng)nignx容器
docker-compose up -d nginx
#進(jìn)入nginx容器中
docker-compose exec nginx bash
#將會(huì)停止UP命令啟動(dòng)的容器,并刪除容器
docker-compose down
#顯示所有容器
docker-compose ps
#重新啟動(dòng)nginx容器
docker-compose restart nginx
#構(gòu)建nginx鏡像
docker-compose build nginx
#不帶緩存的構(gòu)建nginx鏡像
docker-compose build --no-cache nginx
#查看nginx的日志
docker-compose logs nginx
#查看nginx的實(shí)時(shí)日志
docker-compose logs -f nginx
#驗(yàn)證(docker-compose.yml)文件配置,
#當(dāng)配置正確時(shí),不輸出任何內(nèi)容,當(dāng)文件配置錯(cuò)誤,輸出錯(cuò)誤信息
docker-compose config -q
#以json的形式輸出nginx的docker日志
docker-compose events --json nginx
#暫停nignx容器
docker-compose pause nginx
#恢復(fù)ningx容器
docker-compose unpause nginx
#刪除nginx容器
docker-compose rm nginx
#停止nignx容器
docker-compose stop nginx
#啟動(dòng)nignx容器
docker-compose start nginx
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker上快速搭建gitlab、gitlab-runer及實(shí)現(xiàn)CI/CD功能
這篇文章主要介紹了docker上快速搭建gitlab、gitlab-runer及實(shí)現(xiàn)CI/CD,本文給大家講解的非常詳細(xì),包括docker上安裝gitlab的相關(guān)操作及配置root賬號(hào)密碼,需要的朋友可以參考下2022-04-04
Docker啟動(dòng)容器權(quán)限報(bào)錯(cuò)問(wèn)題及解決
Docker啟動(dòng)容器時(shí)權(quán)限報(bào)錯(cuò),解決方法是將/etc/selinux/config文件中的SELINUX屬性改為disabled,然后重新啟動(dòng)Docker并啟動(dòng)容器2026-03-03
docker 使用CMD或者ENTRYPOINT命令同時(shí)啟動(dòng)多個(gè)服務(wù)
這篇文章主要介紹了docker 使用CMD或者ENTRYPOINT命令同時(shí)啟動(dòng)多個(gè)服務(wù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
手把手教你實(shí)現(xiàn)給Docker開(kāi)啟IPv6網(wǎng)絡(luò)支持
這篇文章主要為大家介紹了Docker開(kāi)啟IPv6網(wǎng)絡(luò)支持實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Docker?Compose搭建Wordpress服務(wù)實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了Docker?Compose搭建Wordpress服務(wù)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Docker部署PDF查看器PdfDing的實(shí)現(xiàn)
PdfDing是一種輕量級(jí)的應(yīng)用程序,可以通過(guò)Docker輕松地在服務(wù)器上設(shè)置,本文主要介紹了Docker部署PDF查看器PdfDing的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2025-06-06

