Docker 安装 MySQL|学习笔记

简介: 快速学习 Docker 安装 MySQL

开发者学堂课程【Docker 快速入门Docker 安装 MySQL】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/850/detail/14053


Docker 安装 MySQL


内容介绍:

一、总体步骤

二、安装 tomcat

三、安装 MySQL


上节课我们通过自己手写的 DockerFlie 编写了 mysentos 和 tomcat9。我们来看怎样从阿里云上拉取对应的镜像,进行本地的安装。现在直接安装 Docker,将本地镜像发布到阿里云,在 Docker 上进行配置即可。


一、总体步骤

1.搜索镜像

2.拉取镜像

3.查看镜像

4.启动镜像

5.停止容器

6.移除容器


二、安装 tomcat

1.docker hub上面查找 tomcat 镜像

2.从 docker hub上拉取 tomcat 镜像到本地

官网命令,拉取完成

3.docker images 查看是否有拉取到的 tomcat

image.png

4.使用 tomcat 镜像创建容器(也叫运行镜像)

Docker run -it -p 8080:8080 tomcat(-p 主机端口:docker 容器端口;-P:随机分配端口;i:交互;t:终端)


三、安装 MySQL

image.png

Docker hub上 没有 MySQL 的镜像

1.Docker hub 上面查找 MySQL 镜像

image.png

2.使用 pull 指令,从 Docker hub 上(阿里云加速器)拉取 MySQL 镜像到本地标签为5.6

当然,如果想变成5.7版本的话,修改 ID 即可。现在我们来演示一下,以下就是镜像名加冒号加 tag 标签。

image.png

下载完成之后,此时 Docker images 就是 MySQL 就是5.6的版本。

image.png

3.使用 MySQL5.6 镜像创建容器(也叫运行镜像)

(1)使用 MySQL 镜像

Docker run -p 12345:3306--name mysql

-v/zzyyuse/mysql/conf:/etc/mysql/conf.d

-v/zzyyuse/mysql/logs:/logs

-v/zzyyuse/mysql/data:/var/lib/mysql

-e MYSQL_ROOT_PASSWORD= 123456

-d mysql:5.6

命令说明:

-p 12345:3306:将主机的12345端口映射到 doc er 容器的3306端口

--name mysql:运行服务名字

-v/zzyyuse/mysql/conf:/etc/mysql/conf.d:

将主机 /zzyyuse/mysql 录下的 conf/my.cnf 挂载到容器的 /etc/mysql/conf.d

-v/zzyyuse/mysql/logs:/logs :将主机 /zzyyuse/mysql 目录下的 logs 目录挂载到容器的 /logs

-v/zzyyuse/mysql/data:/var/lib/mysql:

将主机 /zzyyuse/mysql 目录下的 data 目录挂载到容器的 /var/lib/mysql

-e MYSQL_ROOT_PASSWORD= 123456:初始化 root 用户的密码

-d mysql:5.6: 后台程序运行 mysql5.6

下面来执行一下,先停掉一个 myt9,确保没有任何容器运行。

image.png

因为之前运行过一个,会发生冲突。需要将之前运行的删掉,此时就运行成功。

image.png

如果需要交互运行,使用 Docker exec -it MySQL 运行成功后的容器ID  /bin/bash,如下图。

但是它不支持 ps -ef,此时就进入了 docker 的容器里面。

image.png

image.png

在其中插入(1,Java)这本书。使表格中就有(1,Java)这本书

image.png

(2)外部 Win10(宿主机)也来连接运行在 Docker 上的 MySQL 服务

先来看看终端 IP,现在是202.135

image.png

再来看 MySQL YNG,可以自己先新建一个链接,输入主机地址、户名、密码端口、再连接。

          image.png

在135下边的表中,打开 t_book,输入1,java,2和 oracle。保存之后刷新异常,就在外面插入2号数据。

image.png

此时在 Docker 中就显示出来。这时就完成了 Docker 上边简单地安装了一个MySQL 并用外部的机器连接。

(3)数据备份小测试(可以不做)

Docker exec myql 服务容器 ID sh-c’exec mysqldump --all-database-uroot-p”123456”’>/zzyyuse/ all-databases.sql

先看 docker ps 中 MySQL 现在是活着的,将以上的命令粘贴。用 Docker 来执行这个容器,这个容器中装了一个 MySQL。执行 MySQL 的 dump,所有的数据库按照用户名和密码,导出到 /zzyyuse/ all-databases.sql 这个路径下边。

image.png

下面我们来执行,

image.png

All.databases.sql 中,它是将数据库备份出来。在别的程序中一执行,数据就会自动备份。

image.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
325 4
MySQL源码编译安装
|
2月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
314 4
MySQL二进制包安装
|
2月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
405 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
504 5
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
384 2
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
165 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
802 152
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

热门文章

最新文章