暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker安装mysql5.7.41与导入数据

在路上 2025-02-28
26

1.下载镜像

docker pull mysql:5.7.41

2.创建容器在本地的映射文件夹

mkdir -p /data/db/mysql/{data,conf.d}

3.创建mysql配置文件

touch /data/db/mysql/conf.d/mysqld.cnf

[mysqld]
lower_case_table_names = 1
character_set_server=utf8mb4
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
innodb_buffer_pool_size=128M
skip-name-resolve
group_concat_max_len=1024000
max_allowed_packet=64M
复制

4.创建容器

docker run --name mysql
-p 3306:3306
-v /data/db/mysql/data:/var/lib/mysql
-v /data/db/mysql/conf.d:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7.41

参数说明:
-d 后台运行容器,也可以使用镜像id
-p 将容器端口映射到本机的端口
-v 将主机目录挂载到容器的目录
-e 设置参数 指定登录密码
复制

5.创建网络

docker network create app-network --subnet 172.24.0.0/16 --gateway 172.24.0.1

docker network ls #查看当前有多少个docker网络

docker network inspect app-network #查看网络的情况

6.创建docker-compose.yml文件

version: '3.0'
services:
  mysql5:
    container_name: mysql5
    image: mysql:5.7.41
    ports:
      - 3306:3306
    hostname: mysql5
    networks:
      app-network:
          ipv4_address: 172.24.0.101
    volumes:
      - /data/db/mysql/data:/var/lib/mysql
      - /data/db/mysql/conf.d:/etc/mysql/conf.d
      - /etc/localtime:/etc/localtime:ro
    environment:
      - MYSQL_ROOT_PASSWORD=12345678

# 声明自定义外部网络
#
networks:
    app-network:
      external: true
复制

7.启动&停止

docker-compose up -d

docker-compose down

8.容器查看与进入容器

docker ps -a

docker inspect 容器名[id]

docker inspect mysql5 | grep '"IPAddress"'

docker exec -it mysql5 /bin/bash

9.mysql导出与导入,从一台服务器容器内导入到另外一台服务器的容器内

mysqldump -uroot -p12345678  --all-databases > /alldatabase.sql
docker cp mysql5:/alldatabase.sql /root/  #容器里复制到主机
docker cp /data/db/alldatabase.sql mysql5:/  #主机复制到容器
mysql -uroot -p12345678 < alldatabase.sql 
复制

10.镜像保存与加载

docker save -o mysql5.tar mysql:5.7.44

docker load -i xx.tar

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论