这篇文章主要介绍了如何安装mysql docker镜像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 8448 [OK] mariadb MariaDB is a community-developed fork of MyS… 2907 [OK]
docker pull mysql:tag
tag
mysql的镜像版本
docker run \ --name dmysql \ -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci
--name
mysql启动服务的名称
-p
将镜像的[3306]端口映射主机的端口[3307]上
-e
设置镜像的环境变量
MYSQL_ROOT_PASSWORD
这个变量是强制性的,指定的密码将被设置为MySQL根超级(root)用户帐户。在上面的例子中,它被设置为root
。
MYSQL_DATABASE
这个变量是可选的,允许您指定的名称数据库上创建映像启动。如果一个用户/密码提供(见下文),用户将获得超级用户访问(GRANT)对应到该数据库。
MYSQL_USER
MYSQL_PASSWORD
这些变量是可选的,用于创建一个新的用户,设置该用户的密码。这个用户将获得超级用户权限(见上图)为数据库指定的MYSQL_DATABASE变量。这两个变量都需要创建一个用户。
【注意】:没有需要使用该机制来创建根超级用户,该用户创建默认的密码MYSQL_ROOT_PASSWORD指定的变量。
MYSQL_ALLOW_EMPTY_PASSWORD
这是一个可选的变量。设置为yes允许容器开始一个空白root用户的密码。
【注意】:不推荐这个变量设置为yes,除非你真的知道你在做什么,因为这将使您的MySQL实例完全不设防,允许任何人获得完整的超级用户访问。
MYSQL_RANDOM_ROOT_PASSWORD
这是一个可选的变量。设置为yes为根用户生成一个随机的初始密码(使用pwgen)。生成的根密码将打印到stdout(GENERATED ROOT PASSWORD: .....
)。
MYSQL_ONETIME_PASSWORD
设置根(不是用户指定MYSQL_USER !)用户过期初始化完成后,迫使第一次登录密码更改。注意:此功能只支持MySQL 5.6 +
。使用这个选项在初始化期间适当MySQL 5.5
将抛出一个错误。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1094bc7f4078 mysql:5.7 "docker-entrypoint.s…" 2 months ago Up 3 hours 33060/tcp, 0.0.0.0:3307->3306/tcp dmysql
docker exec
命令允许您运行命令进入一个docker容器。下面的命令行可以进入mysql容器的bash shell界面:
--- Linux $ docker exec -it <CONTAINER ID> mysql -uroot -p --- Windows $ docker exec -it 1094bc7f4078 /bin/bash the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' 改为: $ winpty docker exec -it 1094bc7f4078 mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 83 Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
通过log参数查看容器的日志:
docker logs <CONTAINER ID>
$ <winpty> docker run -it --rm mysql:<tag> --verbose --help
在windows下要加上 winpty
感谢你能够认真阅读完这篇文章,希望小编分享的“如何安装mysql docker镜像”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。