Docker 安装 MySQL|学习笔记

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 快速学习 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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
29 2
|
1天前
|
关系型数据库 MySQL Windows
windows安装MySQL5.7教程
windows安装MySQL5.7教程
6 0
|
1天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0
|
2天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
12 0
|
2天前
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
33 8
如何在 Ubuntu 上安装 Docker?
|
5天前
|
Kubernetes 数据安全/隐私保护 数据中心
Portainer的安装(docker)
Portainer的安装(docker)
13 0
|
16天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
1月前
|
关系型数据库 MySQL 数据库
rds安装数据库客户端工具
安装阿里云RDS的数据库客户端涉及在本地安装对应类型(如MySQL、PostgreSQL)的客户端工具。对于MySQL,可选择MySQL Command-Line Client或图形化工具如Navicat,安装后输入RDS实例的连接参数进行连接。对于PostgreSQL,可以使用`psql`命令行工具或图形化客户端如PgAdmin。首先从阿里云控制台获取连接信息,然后按照官方文档安装客户端,最后配置客户端连接以确保遵循安全指引。
86 1
|
5天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
28 4