13Docker安装mysql(redis)
13 Docker实例13.1 安装MySQL13.1.1 查看可用的 MySQL 版本MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags选择我们使用的5.7版本,mysql8版本小伙伴我会提到异同之处。此外,我们还可
13 Docker实例
13.1 安装MySQL
13.1.1 查看可用的 MySQL 版本
MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。
访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags
选择我们使用的5.7版本,mysql8版本小伙伴我会提到异同之处。
此外,我们还可以用 docker search mysql
命令来查看可用版本
13.1.2 拉取 MySQL 镜像
我们拉取5.7.31 版本的镜像
docker pull mysql:5.7.31
注:拉取很慢
13.1.3 查看本地镜像
使用以下命令来查看是否已安装了 mysql镜像:
docker images mysql
13.1.4运行容器
安装完成后,我们可以使用以下命令来运行 mysql 容器:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.31
参数说明:
- -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
注意:如果宿主机上的msyql启动正占用mysql端口,关闭宿主机的mysql服务即可
systemctl stop mysqld
13.1.5 检查容器是否启动成功
通过 docker ps
命令查看是否启动成功:
13.1.6 检查容器中是否可以访问
本机可以通过 root 和密码 123456 访问 MySQL 服务。
mysql -h192.168.10.11 -uroot -p
如果宿主机没有安装mysql程序,要进入容器中在使用客户端mysql
这一点可理解为:宿主机(centos)没有mysql也没有关系。
13.1.7 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
13.1.8 需要进入docker本地客户端设置远程访问账号
mysql 5.7
grant all privileges on *.* to docker@'%' identified by "123456";
mysql 8 (不要爱上我)
# @前是对外账号,@后是访问的ip,%号是所有
alter user 'root'@'%' identified with mysql_native_password by '新密码';
flush privileges;
13.1.9 使用图形化客户端连接一下
你看到succeed ,有没有想要吻我的冲动?
13.2 安装redis
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API。
13.2.1查看可用的 Redis 版本
访问 Redis 镜像库地址: https://hub.docker.com/_/redis?tab=tags。
此外,我们还可以用 docker search redis
命令来查看可用版本
13.2.2拉取最新版的 Redis 镜像
这里我们拉取官方的最新版本的镜像:
docker pull redis
13.2.3查看本地镜像
使用以下命令来查看是否已安装了 redis镜像:
docker images redis
13.2.4运行容器
安装完成后,我们可以使用以下命令来运行 redis 容器:
docker run -itd --name redis-test -p 6379:6379 redis
参数说明:
- -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
13.2.5查看是否启动成功
docker ps
接着我们通过 redis-cli 连接测试使用 redis 服务。
docker exec -it redis-test /bin/bash
redis-cli
13.3 其他应用安装参考
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)