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 其他应用安装参考

https://www.runoob.com/docker/docker-install-ubuntu.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐