• docker 下安装mysql8.0


    一、在docker中查询mysql镜像

    1. PS C:\Users\admin> docker search mysql
    2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
    3. mysql MySQL is a widely used, open-source relation… 14568 [OK]
    4. mariadb MariaDB Server is a high performing open sou… 5559 [OK]
    5. percona Percona Server is a fork of the MySQL relati… 620 [OK]
    6. phpmyadmin phpMyAdmin - A web interface for MySQL and M… 886 [OK]
    7. bitnami/mysql Bitnami MySQL Docker Image 100 [OK]
    8. circleci/mysql MySQL is a widely used, open-source relation… 29
    9. bitnami/mysqld-exporter 5
    10. ubuntu/mysql MySQL open source fast, stable, multi-thread… 53
    11. cimg/mysql 2
    12. rapidfort/mysql RapidFort optimized, hardened image for MySQL 25
    13. rapidfort/mysql8-ib RapidFort optimized, hardened image for MySQ… 9
    14. google/mysql MySQL server for Google Compute Engine 25 [OK]
    15. rapidfort/mysql-official RapidFort optimized, hardened image for MySQ… 9
    16. hashicorp/mysql-portworx-demo 0
    17. elestio/mysql Mysql, verified and packaged by Elestio 0
    18. newrelic/mysql-plugin New Relic Plugin for monitoring MySQL databa… 1 [OK]
    19. bitnamicharts/mysql 0
    20. databack/mysql-backup Back up mysql databases to... anywhere! 101
    21. linuxserver/mysql A Mysql container, brought to you by LinuxSe… 41
    22. mirantis/mysql 0
    23. docksal/mysql MySQL service images for Docksal - https://d… 0
    24. linuxserver/mysql-workbench 52
    25. vitess/mysqlctld vitess/mysqlctld 1 [OK]
    26. eclipse/mysql Mysql 5.7, curl, rsync 1 [OK]
    27. drupalci/mysql-5.5 https://www.drupal.org/project/drupalci 3 [OK]
    28. PS C:\Users\admin> docker search mysql:8
    29. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
    30. lkhoho/mysql Thin wrapper of official mysql:8.0 image. 0
    31. benoit93260/mysql-server8.0.19 server mysql:8.0.19 CentOs7 mysql-shell:8.0.… 0
    32. bolinz/mysql mysql:8.0.26 0
    33. k2jeans/mysql mysql:8.0.32 VOLUME ~/data/mysql:/var/lib/my… 0
    34. phunkytube/mysql Like mysql:8.0.19 but turns OFF skip-name-re… 0
    35. kamatimaru/mysql80-ja Added Japanese support settings to mysql:8.0… 0
    36. felodel/killbillmysql mysql:8 killbilldb - killbill 0.20 version 0
    37. c3p16l12/mysql Built with mysql:8.0.13. 0
    38. lahouely/mysql8_utf8_native_password A custom mysql image based on mysql:8.0 with… 0
    39. bogdan1980b/mysql mysql:8.0.19 with a default DB named database 0
    40. strongxyz/mysql gcr.io/ml-pipeline/mysql:8.0.26 0
    41. jaykangta/maze-mysql based on mysql:8.0 0
    42. horiasuciu/mysql mysql:8.0 - Version used by WorldPress Appli… 0
    43. candresortizm1/mysql-getting-started Image based on mysql:8.0 official image 0
    44. flandycheng/gaoqi_mysql8 docker run --name gaoqi-mysql -e MYSQL_ROOT… 0
    45. jagenwen/mysql docker run -d -it -p 3306:3306 --name mysql … 0
    46. kuntianhao/mysql mysql:8 0
    47. vkvich/zabbix-mysql mysql:8.0 0
    48. dockerbsm/phpmyadmin-mysql phpmyadmin/phpmyadmin:5.1.1 & mysql:8.0.27 0

    如果查询不到版本信息,提示连接问题,需要设置国内镜像地址:

    1. PS C:\Windows\system32> docker search mysql
    2. error during connect: in the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/search?term=mysql": open //./pipe/docker_engine: The system cannot find the file specified.

    设置内容:

    1. {
    2. "builder": {
    3. "gc": {
    4. "defaultKeepStorage": "20GB",
    5. "enabled": true
    6. }
    7. },
    8. "experimental": false,
    9. "registry-mirrors": [
    10. "https://registry.docker-cn.com",
    11. "http://hub-mirror.c.163.com",
    12. "https://docker.mirrors.ustc.edu.cn"
    13. ]
    14. }

    二、下载mysql镜像:

    1. PS C:\Users\admin> docker pull mysql:8.0
    2. 8.0: Pulling from library/mysql
    3. 8e0176adc18c: Pull complete
    4. a6b6bf6e5d0f: Pull complete
    5. c17b83f8620f: Pull complete
    6. b2e259cd9b6c: Pull complete
    7. 366131ab00d1: Pull complete
    8. 2f99ba83a3cb: Pull complete
    9. f7c88955f01f: Pull complete
    10. 577fb415d7f8: Pull complete
    11. 29160ed46eb1: Pull complete
    12. 69ce9884ce5d: Pull complete
    13. 848f0dceb14c: Pull complete
    14. Digest: sha256:974cac08fff819ea2dfeb83fed4d2eb5100bb79603aff6148bdc53d8be4895f3
    15. Status: Downloaded newer image for mysql:8.0
    16. docker.io/library/mysql:8.0
    17. What's Next?
    18. View summary of image vulnerabilities and recommendations → docker scout quickview mysql:8.0

    如果执行时出现如下报错,需要在任务栏找到小鲸鱼图标-->单击-->选择Switch to linux containers

    1. PS C:\Windows\system32> docker pull mysql:8.0
    2. 8.0: Pulling from library/mysql
    3. no matching manifest for windows/amd64 10.0.19045 in the manifest list entries

    查询现有镜像:

    1. PS C:\Users\admin> docker image ls
    2. REPOSITORY TAG IMAGE ID CREATED SIZE
    3. mysql 8.0 96bc8cf3633b 8 days ago 582MB
    4. redis latest 7c4b517da47d 8 weeks ago 153MB
    5. mysql 5.7 a5b7ceed4074 3 months ago 581MB
    6. elasticsearch 6.8.3 1d0fd79266e6 4 years ago 800MB
    7. mobz/elasticsearch-head 5 b19a5c98e43b 6 years ago 824MB

    三、启动mysql镜像:

    1. PS C:\Users\admin> docker run -p 3306:3306 --name mysql_v8_0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 --lower_case_table_names=1
    2. 3d0344fd7cd7bfca6be99b3b67c5a6f46501ef3165ab7cb6671c28324c4c05a4

    在docker-desktop查看启动结果:

     

    附安装启动redis命令:

    1. PS C:\Windows\system32> docker pull redis:latest
    2. latest: Pulling from library/redis
    3. 2f44b7a888fa: Pull complete
    4. c55535369ffc: Pull complete
    5. 3622841bf0aa: Pull complete
    6. 91a62ca7377a: Pull complete
    7. fdd219d1f4ab: Pull complete
    8. fdf07fe2fb4c: Pull complete
    9. 4f4fb700ef54: Pull complete
    10. fba604e70bfe: Pull complete
    11. Digest: sha256:b5ddcd52d425a8e354696c022f392fe45fca928f68d6289e6bb4a709c3a74668
    12. Status: Downloaded newer image for redis:latest
    13. docker.io/library/redis:latest
    14. What's Next?
    15. View a summary of image vulnerabilities and recommendations → docker scout quickview redis:latest
    16. PS C:\Windows\system32> docker run -itd --name redis-nopasswd -p 6379:6379 redis
    17. 51b2e0ec824e53e404fab4af541ca70e9bcc97214b167509019a7cf97695f7d9
    18. PS C:\Windows\system32>

    启动后窗口查看运行状态: 

    遇到的问题:

    为何要安装mysql8.0,不能直接使用原来的mysql5.7,因为

    在 mysql 数据库中导入sql文件时,出现的 error 信息,

    Unknown collation: 'utf8mb4_0900_ai_ci'

    在MySQL5.6,MySQL5.7中选择字符集为 utf8mb4 时,默认的排序规则是 utf8mb4_general_ci,而且可选择的排序规则中没有 utf8mb4_0900_ai_ci

    【问题解决】MYSQL数据库导入错误-utf8mb4_0900_ai_ci_mysql utf8mb4_0900_ai_ci-CSDN博客

    docker安装mysql 8.0.20 版本 超详细教程_dockers 安装mysql8-CSDN博客

    在navicat查询MySQL版本号:

    1. mysql> select version();
    2. +-----------+
    3. | version() |
    4. +-----------+
    5. | 8.0.35 |
    6. +-----------+
    7. 1 row in set (0.02 sec)

    【精选】写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)_docker mysql8_大白有点菜的博客-CSDN博客

    很想上docker官网https://hub.docker.com/

    如果能上去可以看看下面的内容:

    1、在Docker Hub中搜索关键字“mysql”,查看MySQL的最新稳定版,包含MySQL8和MySQL5.7系列。对应的MySQL页面有教程,读者也可自行去看,但是不是很完整,笔者的教程参考官网且有改动。
    (1)Docker Hub中搜索“mysql”。

     
    (2)选择官方的“mysql”。页面是MySQL在Docker中的版本的相关介绍,这里有这么一个规律:8.0.31, 8.0, 8, latest, 8.0.31-oracle, 8.0-oracle, 8-oracle, oracle 其实都是同一个版本,它们的镜像ID都是相同,在页面中放在同一行展示的,都是同一个版本,笔者验证过。页面同时也有操作教程,并不是很全,只给出核心操作步骤。
     
      Docker Hub中MySQL介绍:https://hub.docker.com/_/mysql
     

    docker仓库mysql所有版本_Docker 安装 MySQL8.0_吴人奔越的博客-CSDN博客

    npm 超详细教程 - 知乎 (zhihu.com)

  • 相关阅读:
    Dubbo之启动时检查(check属性)。
    6. 装饰器
    《鸿蒙生态应用开发白皮书》读后感
    同一实体多字段的不同校验--validate
    10KM无人机高清图传通信模组,低延迟、抗干扰,飞睿智能无线MESH组网模块
    千万播放竟有通用公式?B站被小看的爆款机会!
    hint: Updates were rejected because the tip of your current branch is behind
    MAE实现及预训练可视化 (CIFAR-Pytorch)
    猿创征文|Android 10.0 SystemUI状态栏隐藏搜狗输入法图标方法
    【Python】Matplotlib-多张图像的显示
  • 原文地址:https://blog.csdn.net/qq_27361945/article/details/134183564