docker?compose?入門安裝使用
安裝
sudo apt install docker-compose-plugin -y (不確定) sudo apt install docker-compose -y
docker-compose --version
基礎(chǔ)命令:
docker集群第一次啟動(dòng), 注意
docker-compose up -d docker-compose -f 指定的.yaml up -d sudo docker-compose --project-name 項(xiàng)目名 up -d
第一次關(guān)閉
docker-compose down
以后啟動(dòng)
docker-compose start 容器1 容器2 容器3等
以后停止
docker-compose stop 容器1 容器2 容器3等
以后重啟
docker-compose restart 容器1 容器2 容器3等
對(duì)某容器擴(kuò)容,擴(kuò)容到多個(gè)
docker-compose scale 容器1=3
元素

部署博客示例:
compose.yaml 文件內(nèi)容
# 項(xiàng)目名稱
# name: myblog # 項(xiàng)目服務(wù)
services:
# 服務(wù)1
mysql:
# 自定義的服務(wù)名
container_name: mysql
# 使用鏡像
image: mysql:8.0
# 端口映射
ports:
- "3306:3306"
# 設(shè)置環(huán)境變量
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=wordpress
# 卷和掛載 映射
volumes:
- mysql-data:/var/lib/mysql
- /home/lbw/boke:/etc/mysql/conf.d
#
# 重啟方式
restart: always
# 容器網(wǎng)絡(luò)
networks:
- blog
# 服務(wù)2
wordpress:
image: wordpress
ports:
- "8086:80"
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
restart: always
networks:
- blog
depends_on:
- mysql
# 卷定義
volumes:
mysql-data:
wordpress: # 網(wǎng)絡(luò)定義
networks:
blog:# 項(xiàng)目名稱
# name: myblog # 項(xiàng)目服務(wù)
services:
# 服務(wù)1
mysql:
# 自定義的服務(wù)名
container_name: mysql
# 使用鏡像
image: mysql:8.0
# 端口映射
ports:
- 3306:3306
# 設(shè)置環(huán)境變量
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=wordpress
# 卷和掛載 映射
volumes:
- mysql-data:/var/lib/mysql
- /vol1/1000/docker_all/docker_p3_blog:/etc/mysql/conf.d
#
# 重啟方式
restart: always
# 容器網(wǎng)絡(luò)
networks:
- blog
# 服務(wù)2
wordpress:
image: wordpress
ports:
- 8086:80
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
restart: always
networks:
- blog
depends_on:
- mysql
# 卷定義
volumes:
mysql-data:
wordpress:
networks: # 網(wǎng)絡(luò)定義
blog: # 網(wǎng)絡(luò)名 后面內(nèi)容可有可無(wú)
driver: bridge # 使用橋接模式 虛擬網(wǎng)橋
ipam: # 自定義網(wǎng)絡(luò)的 IP 地址分配規(guī)則
driver: default # 使用 Docker 默認(rèn)的 IP 地址分配驅(qū)動(dòng)
config:
- subnet: 192.168.11.0/24
gateway: 192.168.11.254到此這篇關(guān)于docker compose 入門使用的文章就介紹到這了,更多相關(guān)docker compose使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器harbor私有倉(cāng)庫(kù)部署和管理
這篇文章主要介紹了Docker容器harbor私有倉(cāng)庫(kù)部署和管理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的的參考價(jià)值,需要的朋友可以參考一下2022-08-08
macOS上用Docker?Desktop快速部署n8n的完整流程
n8n是一個(gè)源代碼開(kāi)放的低代碼工作流自動(dòng)化平臺(tái),它將人工智能功能與業(yè)務(wù)流程自動(dòng)化相結(jié)合,這篇文章主要介紹了macOS上用Docker?Desktop快速部署n8n的完整流程,需要的朋友可以參考下2025-12-12
docker啟動(dòng)鏡像失敗后如何用日志logs查找失敗原因及解決
在使用docker的時(shí)候,在某些未知的情況下可能啟動(dòng)了容器,但是過(guò)了沒(méi)幾秒容器自動(dòng)退出了,這個(gè)時(shí)候如何排查問(wèn)題呢?下面這篇文章主要給大家介紹了關(guān)于docker啟動(dòng)鏡像失敗后如何用日志logs查找失敗原因及解決的相關(guān)資料,需要的朋友可以參考下2023-05-05
Docker下利用jenkins和docker實(shí)現(xiàn)持續(xù)交付
這篇文章主要介紹了利用jenkins和docker實(shí)現(xiàn)持續(xù)交付功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
Docker 容器之間的互相通信實(shí)現(xiàn)示例
本文主要介紹了Docker 容器之間的互相通信實(shí)現(xiàn)示例,通過(guò)創(chuàng)建自定義網(wǎng)絡(luò),你可以輕松地在 Docker 容器之間建立通信,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
docker中的jenkins配置sonarQube的過(guò)程
SonarQube是一個(gè)開(kāi)源的代碼分析平臺(tái),用來(lái)持續(xù)分析和評(píng)測(cè)項(xiàng)目源代碼的質(zhì)量,通過(guò)SonarQube可以檢測(cè)出項(xiàng)目中重復(fù)代碼,潛在bug,?代碼規(guī)范,安全性漏洞等問(wèn)題,并通過(guò)SonarQube?web?UI展示出來(lái),這篇文章主要介紹了docker中的jenkins配置sonarQube,需要的朋友可以參考下2023-08-08
Docker數(shù)據(jù)卷持久化存儲(chǔ)的實(shí)現(xiàn)
Docker的數(shù)據(jù)卷機(jī)制通過(guò)抽象的存儲(chǔ)層設(shè)計(jì),完美解決了容器生命周期與數(shù)據(jù)生命周期解耦的問(wèn)題,下面就來(lái)介紹一下Docker數(shù)據(jù)卷持久化存儲(chǔ)的實(shí)現(xiàn),感興趣的可以了解一下2025-09-09

