Docker安装mysql

Docker安装Mysql5.7

docker安装:docker安装一条龙

1、拉取官方mysql5.7镜像

docker pull mysql:5.7

2、docker命令方式不赘述(不方便管理),直接使用docker-compose处理:

version: '3'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql57
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
    ports:
      - 3306:3306
    volumes:
      - /docker/mysql57/data:/var/lib/mysql
      - /docker/mysql57/conf/conf.d:/etc/mysql/conf.d
      - /docker/mysql57/logs:/var/log/mysql
    deploy:
      mode: global
      resources:
        limits:
          memory: 2048M

Docker安装Mysql8.0

1、拉取官方mysql8.0镜像

docker pull mysql:8.0.32

2、docker命令方式不赘述(不方便管理),直接使用docker-compose处理:

version: '3'

services:
  mysql:
    image: mysql:8.0.32
    container_name: mysql80
    environment:
      # 时区上海
      TZ: Asia/Shanghai
      # root 密码
      MYSQL_ROOT_PASSWORD: root
    ports:
      - "3306:3306"
    volumes:
      # 数据挂载
      - /docker/mysql80/data/:/var/lib/mysql/
      # 配置挂载
      - /docker/mysql80/conf/:/etc/mysql/conf.d/
      # 日志挂载
      - /docker/mysql80/logs:/var/log/mysql
    command:
      # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    privileged: true
    network_mode: "host"

Docker常用命令:

	#docker-compose 后期后台启动
	docker-compse up -d
	#docker-compose 容器停止
	docker-compse down
	#进入容器内部
	docker exec -it [容器Id前三位/容器名称] /bin/bash 
	# 获取容器ip
	docker inspect [容器Id前三位/容器名称]
	#退出容器
	exit

引申问题

1、如果yaml或者yml文件改为其他名字,使用 docker-compose up -d会失效,必须使用如下命令:

docker-compose -f [新yaml或yml名称] up -d

思考

  • docker使用3305端口(防火墙已开)时,远程无法连接,改回3306后正常访问;
  • 在docker内部,同时安装并启动mysql57和mysql80,暂无方案,先睡觉。
  • 后续思考的问题,继续记录并分析,未完待续…

相关推荐

  1. dockerdocker安装Mysql

    2024-01-23 06:44:01       52 阅读
  2. docker安装mysql8

    2024-01-23 06:44:01       55 阅读
  3. docker 安装mysql容器

    2024-01-23 06:44:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-23 06:44:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-23 06:44:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-23 06:44:01       87 阅读
  4. Python语言-面向对象

    2024-01-23 06:44:01       96 阅读

热门阅读

  1. PyTorch ,TensorFlow和Caffe之间的区别

    2024-01-23 06:44:01       60 阅读
  2. python 面经

    2024-01-23 06:44:01       59 阅读
  3. cocoapods 常用命令

    2024-01-23 06:44:01       52 阅读
  4. yarn的安装及使用教程

    2024-01-23 06:44:01       64 阅读
  5. WEB前端IDE的使用以及CSS的应用

    2024-01-23 06:44:01       48 阅读
  6. 如何使用Pycharm社区免费版创建Django项目

    2024-01-23 06:44:01       52 阅读
  7. npm install vue3-print-nb --legacy-peer-deps npm ERR!

    2024-01-23 06:44:01       49 阅读
  8. bash 5.2中文修订2

    2024-01-23 06:44:01       51 阅读