当前位置: 首页 > article >正文

使用 Docker 部署 mysql 应用

使用 Docker 部署

环境搭建
  • Docker 安装文档
创建容器
  1. 在系统任意位置创建一个文件夹(可选)

    mkdir -p /opt/docker/mysql && cd /opt/docker/mysql
    
    mkdir ./{conf,data,logs}
    
  2. 搜索 & 拉取镜像

    docker search mysql
    docker pull mysql:5.6
    
  3. 启动服务

    docker run -id \
    -p 3306:3306 \
    --name=mysql \
    -v $PWD/conf:/etc/mysql/conf.d \
    -v $PWD/logs:/logs \
    -v $PWD/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:5.6
    

参数说明:

  • -p 3307:3306 - 将容器的 3306 端口映射到宿主机的 3307 端口。
  • -v $PWD/conf:/etc/mysql/conf.d - 将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf 配置目录。
  • -v $PWD/logs:/logs - 将主机当前目录下的 logs 目录挂载到容器的 /logs 日志目录。
  • -v $PWD/data:/var/lib/mysql - 将主机当前目录下的 data 目录挂载到容器的 /var/lib/mysql 数据目录。
  • -e MYSQL_ROOT_PASSWORD=123456 - 初始化 root 用户的密码。
更新容器
  1. 停止运行中的容器

    docker stop mysql
    docker rm mysql
    
  2. 备份数据(重要)

    cp -r /opt/docker/mysql /opt/docker/mysql.archive
    
  3. 更新服务

  • 拉取镜像

    docker pull mysql:8.0
    
  • 重新启动服务

    docker run -id \
    -p 3307:3306 \
    --name=mysql \
    -v $PWD/conf:/etc/mysql/conf.d \
    -v $PWD/logs:/logs \
    -v $PWD/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:8.0
    

使用 Docker Compose 部署

环境搭建
  • Docker 安装文档
  • Docker Compose 安装文档
创建容器
  1. 在系统任意位置创建一个文件夹(可选)

    mkdir -p /opt/docker/mysql && cd /opt/docker/mysql
    mkdir ./{conf,data,logs,init}
    

注意:后续操作中,产生的所有数据都会保存在这个目录,请妥善保存。

  1. 创建 docker-compose.yaml

    version: '3'
        services:
          mysql:
            image: mysql:5.6
            container_name: e-mysql
            privileged: true
            restart: always
            ports:
              - 3306:3306
            environment:
              - MYSQL_ROOT_PASSWORD=123456
            volumes:
              - $PWD/conf:/etc/mysql/conf.d
              - $PWD/conf/my.cnf:/etc/my.cnf
              - $PWD/logs:/logs
              - $PWD/data:/var/lib/mysql
              - $PWD/init:/docker-entrypoint-initdb.d/
        networks:
          default:
            driver: bridge    
    
  2. 启动服务

    docker-compose up -d
    

    实时查看日志:

    docker-compose logs -f
    
更新容器
  1. 停止运行中的容器

    cd /opt/docker/mysql && docker-compose down
    
  2. 备份数据(重要)

    cp -r /opt/docker/mysql /opt/docker/mysql.archive
    
  3. 更新服务

  • 修改 docker-compose.yaml 中配置的镜像版本

  • 拉取镜像

    docker-compose pull
    
  • 重新启动服务

  • docker-compose up -d

http://www.kler.cn/a/599694.html

相关文章:

  • C stm32f10x LED亮
  • go命令使用
  • 【微服务】SpringCloudGateway网关
  • Android App安装列表获取
  • k8s基础知识总结node+pod(上)
  • 跨域,前端
  • 埋点数据采集方案
  • 机器学习结合伏羲模型高精度多尺度气象分析与降尺度实现
  • C++ 性能优化隐藏危机:忽视数据结构与内存细节,效率大打折扣
  • 常见中间件漏洞:Apache篇
  • 使用 ByteDance 的 UI-TARS Desktop 探索 AI 驱动的 GUI 自动化新前沿
  • 计算机网络的分类——按照按拓扑结构分类
  • OpenHarmony子系统整机启动流程
  • Spring漏洞再现
  • Java设计模式之解释器模式
  • 堆外内存 OOM:现象分析与优化方案
  • 3.24-3 接口测试断言
  • 【RabbitMQ高级特性】消息确认机制、持久化、发送方确认、TTL和死信队列
  • C语言:扫雷
  • uniapp超简单ios截屏和上传app store构建版本方法