- 尚硅谷大數(shù)據(jù)技術(shù)-教程-學習路線-筆記匯總表【課程資料下載】
- 視頻地址:尚硅谷Docker實戰(zhàn)教程(docker教程天花板)_嗶哩嗶哩_bilibili
- 尚硅谷Docker實戰(zhàn)教程-筆記01【基礎篇,Docker理念簡介、官網(wǎng)介紹、平臺入門圖解、平臺架構(gòu)圖解】
- 尚硅谷Docker實戰(zhàn)教程-筆記02【基礎篇,Docker安裝、鏡像加速器配置】
- 尚硅谷Docker實戰(zhàn)教程-筆記03【基礎篇,Docker常用命令】
- 尚硅谷Docker實戰(zhàn)教程-筆記04【基礎篇,Docker鏡像】
尚硅谷Docker實戰(zhàn)教程-筆記05【基礎篇,Docker本地鏡像發(fā)布到阿里云與私有庫】
尚硅谷Docker實戰(zhàn)教程-筆記06【基礎篇,Docker容器數(shù)據(jù)卷】
尚硅谷Docker實戰(zhàn)教程-筆記07【基礎篇,Docker常規(guī)安裝簡介】
尚硅谷Docker實戰(zhàn)教程-筆記08【高級篇,Docker復雜安裝詳說】
尚硅谷Docker實戰(zhàn)教程-筆記09【高級篇,DockerFile解析】
尚硅谷Docker實戰(zhàn)教程-筆記10【高級篇,Docker微服務實戰(zhàn)】
尚硅谷Docker實戰(zhàn)教程-筆記11【高級篇,Docker網(wǎng)絡】
尚硅谷Docker實戰(zhàn)教程-筆記12【高級篇,Docker-compose容器編排】
尚硅谷Docker實戰(zhàn)教程-筆記13【高級篇,Docker輕量級可視化工具Portainer】
尚硅谷Docker實戰(zhàn)教程-筆記14【高級篇,Docker容器監(jiān)控之CAdvisor+InfluxDB+Granfana、Docker終章總結(jié)】
目錄
2.高級篇(大廠進階)
5.Docker-compose容器編排
P078【78_compose是什么能干嘛】11:29
P079【79_compose下載安裝步驟】07:01
P080【80_compose核心概念】08:02
P081【81_微服務改造升級并生成新鏡像】23:31
P082【82_不用compose編排服務上集】02:49
P083【83_不用compose編排服務下集】06:42
P084【84_使用compose編排服務上集】04:19
P085【85_使用compose編排服務中集】11:43
P086【86_使用compose編排服務下集】08:21
2.高級篇(大廠進階)
5.Docker-compose容器編排
P078【78_compose是什么能干嘛】11:29
Compose 是 Docker 公司推出的一個工具軟件,可以管理多個 Docker 容器組成一個應用。你需要定義一個 YAML 格式的配置文件docker-compose.yml,寫好多個容器之間的調(diào)用關(guān)系。然后,只要一個命令,就能同時啟動/關(guān)閉這些容器。
docker建議我們每一個容器中只運行一個服務,因為docker容器本身占用資源極少,所以最好是將每個服務單獨的分割開來但是這樣我們又面臨了一個問題?
?
如果我需要同時部署好多個服務,難道要每個服務單獨寫Dockerfile然后在構(gòu)建鏡像、構(gòu)建容器,這樣累都累死了,所以docker官方給我們提供了docker-compose多服務部署的工具。
?
例如要實現(xiàn)一個Web微服務項目,除了Web服務容器本身,往往還需要再加上后端的數(shù)據(jù)庫mysql服務容器,redis服務器,注冊中心eureka,甚至還包括負載均衡容器等等。。。。。。
?
Compose允許用戶通過一個單獨的docker-compose.yml模板文件(YAML 格式)來定義一組相關(guān)聯(lián)的應用容器為一個項目(project)。
?
可以很容易地用一個配置文件定義一個多容器的應用,然后使用一條指令安裝這個應用的所有依賴,完成構(gòu)建。Docker-Compose 解決了容器與容器之間如何管理編排的問題。
P079【79_compose下載安裝步驟】07:01
- 官網(wǎng):https://docs.docker.com/compose/compose-file/compose-file-v3/
- 官網(wǎng)下載:https://docs.docker.com/compose/install/
[root@node001 ~]# curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 57.6M 100 57.6M 0 0 7734k 0 0:00:07 0:00:07 --:--:-- 11.1M
[root@node001 ~]# chmod +x /usr/local/bin/docker-compose
[root@node001 ~]# docker-compose --version
Docker Compose version v2.19.1
[root@node001 ~]#
P080【80_compose核心概念】08:02
Compose使用的三個步驟
- 編寫Dockerfile定義各個微服務應用并構(gòu)建出對應的鏡像文件。
- 使用 docker-compose.yml 定義一個完整業(yè)務單元,安排好整體應用中的各個容器服務。
- 最后,執(zhí)行docker-compose up 命令來啟動并運行整個應用程序,完成一鍵部署上線。
Compose常用命令
docker-compose -h ????????????????????????? #?查看幫助
docker-compose up ????????????????????????? #?啟動所有docker-compose服務
docker-compose up -d ?????????????????????? #?啟動所有docker-compose服務并后臺運行
docker-compose down ??????????????????????? #?停止并刪除容器、網(wǎng)絡、卷、鏡像。
docker-compose exec ?yml里面的服務id? ? ? ?# 進入容器實例內(nèi)部? docker-compose exec?docker-compose.yml文件中寫的服務id?/bin/bash
docker-compose ps ?????????????????????# 展示當前docker-compose編排過的運行的所有容器
docker-compose top ????????????????????# 展示當前docker-compose編排過的容器進程
?
docker-compose logs ?yml里面的服務id ??? #?查看容器輸出日志
docker-compose config ??? #?檢查配置
docker-compose config -q? #?檢查配置,有問題才有輸出
docker-compose restart ? #?重啟服務
docker-compose start ??? #?啟動服務
docker-compose stop ???? #?停止服務
P081【81_微服務改造升級并生成新鏡像】23:31
P082【82_不用compose編排服務上集】02:49
P083【83_不用compose編排服務下集】06:42
P084【84_使用compose編排服務上集】04:19
version: "3"
services:
microService:
image: zzyy_docker:1.6
container_name: ms01
ports:
- "6001:6001"
volumes:
- /app/microService:/data
networks:
- atguigu_net
depends_on:
- redis
- mysql
redis:
image: redis:6.0.8
ports:
- "6379:6379"
volumes:
- /app/redis/redis.conf:/etc/redis/redis.conf
- /app/redis/data:/data
networks:
- atguigu_net
command: redis-server /etc/redis/redis.conf
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: '123456'
MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
MYSQL_DATABASE: 'db2021'
MYSQL_USER: 'zzyy'
MYSQL_PASSWORD: 'zzyy123'
ports:
- "3306:3306"
volumes:
- /app/mysql/db:/var/lib/mysql
- /app/mysql/conf/my.cnf:/etc/my.cnf
- /app/mysql/init:/docker-entrypoint-initdb.d
networks:
- atguigu_net
command: --default-authentication-plugin=mysql_native_password #解決外部無法訪問
networks:
atguigu_net:
P085【85_使用compose編排服務中集】11:43
文章來源:http://www.zghlxwxcb.cn/news/detail-563448.html
P086【86_使用compose編排服務下集】08:21
文章來源地址http://www.zghlxwxcb.cn/news/detail-563448.html
到了這里,關(guān)于尚硅谷Docker實戰(zhàn)教程-筆記12【高級篇,Docker-compose容器編排】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!