首页 > 其他分享 >Docker Compose

Docker Compose

时间:2024-10-24 13:10:26浏览次数:8  
标签:compose DB Compose wordpress mysql WORDPRESS Docker docker

Docker Compose

  • 上线:docker compose up -d-d 是以后台方式
  • 下线:docker compose down,具体参数可以用 --help 查看
  • 启动:docker compose start x1 x2 x3:x1,x2,x3 是在文件 compose.yaml 中配置的应用
  • 停止:docker compose stop x1 x2 x3
  • 扩容:docker compose scale x2=3,让 x2 的实例启动 3 份

命令式安装

# 创建网络
$ docker network create blog

# 启动mysql
$ docker run -d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=wordpress \
-v mysql-data:/var/lib/mysql \
-v /app/myconf:/etc/mysql/conf.d \
--restart always --name mysql \
--network blog \
mysql:latest

# 启动wordpress
$ docker run -d -p 8080:80 \
-e WORDPRESS_DB_HOST=mysql \
-e WORDPRESS_DB_USER=root \
-e WORDPRESS_DB_PASSWORD=123456 \
-e WORDPRESS_DB_NAME=wordpress \
-v wordpress:/var/www/html \
--restart always --name wordpress-app \
--network blog \
wordpress:latest

compose.yaml

name: myblog
services:
    mysql:
        container_name: mysql # 不加这个就会使用服务名
        image: mysql:latest
        ports:
            - "3306:3306"
        environment:
            - MYSQL_ROOT_PASSWORD=123456
            - MYSQL_DATABASE=wordpress
        volumes:
            - mysql-data:/var/lib/mysql # 卷映射
            - /app/myconf:/etc/mysql/conf.d # 目录挂载
        restart: always
        networks:
            # 自定义网络
            - blog

    wordpress:
        image: wordpress
        ports:
            - "8080: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
            - mysql

volumes:
    # 卷映射
    mysql-data:
    wordpress:


networks:
    # 网络
    blog:

在文件所在的目录下,使用 docker compose up -d 在后台启动:

root@spring:~# docker compose up -d
[+] Running 5/5
 ✔ Network myblog_blog           Created                                                                              0.2s 
 ✔ Volume "myblog_mysql-data"    Created                                                                              0.0s 
 ✔ Volume "myblog_wordpress"     Created                                                                              0.0s 
 ✔ Container mysql               Started                                                                              1.9s 
 ✔ Container myblog-wordpress-1  Started                                                                              2.1s 
root@spring:~# 

或者用 docker compose -f compose.yaml up -d 来指定启动文件。

标签:compose,DB,Compose,wordpress,mysql,WORDPRESS,Docker,docker
From: https://www.cnblogs.com/sprinining/p/18499391

相关文章

  • ubuntu里 docker 启动springboot工程,报连不上redis
    也挺奇怪的,直接在ubuntu里使用idea是可以跑起来的。一样使用docker部署,centos7.3里面能正常启动,但是,ubuntu22.04里面就跑不起来了。具体报错:RedisConnectionException:Unabletoconnectto192.168.50.128/<unresolved>:6319这个是DockerFileFROMeclipse-temu......
  • docker以及docker-compose 离线安装
    一、离线安装docker1.下载离线包去官网下载离线包https://download.docker.com/linux/static/stable/ 我这里下载的是X86_64的包, 2.安装dockersudotarzxvfdocker-20.10.13.tgz  将docker目录下面的文件全部拷贝到/usr/bin/sudocp-pdocker/*/usr/bin将d......
  • Dockerfile和docker-compose详解
    Dockerfile和docker-compose详解文章目录Dockerfile和docker-compose详解一、Dockerfile1.Dockerfile简介2.构建镜像3.Dockerfile命令(1)FROM(2)WORKDIR(3)RUN(4)COPY(5)EXPOSE(6)CMD二、docker-compose1.简介2.多服务实例(1)文件准备(2)启动服务(3)访问服务3.docker-compose的s......
  • Docker 基础入门
    Docker基础入门前言在云计算和微服务架构日益盛行的今天,软件开发与部署的效率和灵活性成为了企业竞争力的关键因素之一。Docker,作为一种开源的容器化平台,凭借其轻量级、可移植性和易于管理的特性,迅速成为现代软件开发和运维领域的宠儿。本文主要总结一些Docker的基本概......
  • Elasticsearch 在linux部署 及 Docker 集群部署详解案例示范
    1.在CentOS上安装和配置Elasticsearch在CentOS系统下,安装Elasticsearch主要分为以下步骤:1.1准备工作在开始安装之前,确保你的系统满足以下基本条件:CentOS版本要求:推荐使用CentOS7及以上版本。Java环境:Elasticsearch依赖于Java运行时环境(JRE)。需要确......
  • 安装 堡垒机 docker
    参考 Docker部署常见应用之企业级堡垒机JumpServer_jumpserverdocker-CSDN博客 创建文件夹mkdir-p/opt/jumpserver/core/datamkdir-p/opt/jumpserver/koko/datamkdir-p/opt/jumpserver/lion/datamkdir-p/opt/jumpserver/kael/datamkdir-p/opt/jumpserver/che......
  • docker安装mysql
    本次分享docker安装mysql,没有废话,绝对全网最简单首先你需要已经安装过docker,在这里默认已安装过docker。安装mysql命令:dockerrun--namemysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.7--lower_case_table_names=1其中密码和mysql版本可自己改然后......
  • mongoDB学习之--docker安装mongoDB
    一、环境准备:操作系统:centos9stream:5.14.0-522.el9.x86_64docker版本:27.3.1由于最近镜像加速器也被禁的很厉害,很多要么申请白名单,要么得像阿里一样申请二级域名;可惜配置了申请的阿里域名依然还是连不上dockerhub, {"registry-mirrors":["https://xxxxxx.mirror.a......
  • docker-compose安装sentinel
    1.获取sentinel.zip,并上传至/data/soft目录下,目录可任意通过网盘分享的文件:sentinel.zip链接:百度网盘请输入提取码提取码:1234--来自百度网盘超级会员v7的分享2.解压sentinel.zip:unzipsentinel.zip注意:如果unzip命令不可用则需要安装unzip:sudoyuminstallunz......
  • selenium单例模式下 docker-chrome 多线程并发代码
    最近需要写爬虫,在解决docker-standalone-chrome发现只能有一个chrome被执行。所以写了这个多线程并发控制类来管理。当模板记录下。#!/usr/bin/envpython3importthreadingimporttracebackfromloguruimportloggerfromseleniumimportwebdriverfromselenium.comm......