docker?compose?入門安裝使用
安裝
sudo apt install docker-compose-plugin -y (不確定) sudo apt install docker-compose -y
docker-compose --version
基礎(chǔ)命令:
docker集群第一次啟動, 注意
docker-compose up -d docker-compose -f 指定的.yaml up -d sudo docker-compose --project-name 項(xiàng)目名 up -d
第一次關(guān)閉
docker-compose down
以后啟動
docker-compose start 容器1 容器2 容器3等
以后停止
docker-compose stop 容器1 容器2 容器3等
以后重啟
docker-compose restart 容器1 容器2 容器3等
對某容器擴(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)容可有可無
driver: bridge # 使用橋接模式 虛擬網(wǎng)橋
ipam: # 自定義網(wǎng)絡(luò)的 IP 地址分配規(guī)則
driver: default # 使用 Docker 默認(rèn)的 IP 地址分配驅(qū)動
config:
- subnet: 192.168.11.0/24
gateway: 192.168.11.254到此這篇關(guān)于docker compose 入門使用的文章就介紹到這了,更多相關(guān)docker compose使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
macOS上用Docker?Desktop快速部署n8n的完整流程
n8n是一個(gè)源代碼開放的低代碼工作流自動化平臺,它將人工智能功能與業(yè)務(wù)流程自動化相結(jié)合,這篇文章主要介紹了macOS上用Docker?Desktop快速部署n8n的完整流程,需要的朋友可以參考下2025-12-12
docker啟動鏡像失敗后如何用日志logs查找失敗原因及解決
在使用docker的時(shí)候,在某些未知的情況下可能啟動了容器,但是過了沒幾秒容器自動退出了,這個(gè)時(shí)候如何排查問題呢?下面這篇文章主要給大家介紹了關(guān)于docker啟動鏡像失敗后如何用日志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)示例,通過創(chuàng)建自定義網(wǎng)絡(luò),你可以輕松地在 Docker 容器之間建立通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01
Docker數(shù)據(jù)卷持久化存儲的實(shí)現(xiàn)
Docker的數(shù)據(jù)卷機(jī)制通過抽象的存儲層設(shè)計(jì),完美解決了容器生命周期與數(shù)據(jù)生命周期解耦的問題,下面就來介紹一下Docker數(shù)據(jù)卷持久化存儲的實(shí)現(xiàn),感興趣的可以了解一下2025-09-09

