简介

Docker

Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。
Docker 允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。
Docker 容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。
容器更多的用于表示软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。
另外,Docker 也为容器提供更强的业界的隔离兼容。

MySQL

MySQL 原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的 MySQL AB 公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL 成为 Oracle 旗下产品。
MySQL 在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet 上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google 和 Facebook 等网站。非常流行的开源软件组合 LAMP 中的 “M” 指的就是 MySQL。

1. 查看可用的 MySQL 版本

官方地址 : https://hub.docker.com/_/mysql

docker部署mysql数据库 docker部署mysql的好处_linux

2. 拉取 MySQL 官方镜像

# 拉取最新版本
docker pull mysql

# 拉取指定版本
docker pull mysql:8.0.23

docker部署mysql数据库 docker部署mysql的好处_mysql_02

3. 查看拉取的镜像

# 查看拉取的所有镜像
docker images

docker部署mysql数据库 docker部署mysql的好处_docker_03

4. 启动 MySQL 镜像,创建 MySQL 容器

docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -v /usr/local/docker/mysql/conf:/etc/mysql/conf.d -v /usr/local/docker/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

docker部署mysql数据库 docker部署mysql的好处_mysql_04

–name : 容器名
-e : 配置信息,配置 root 用户的登录密码
-p : 端口映射
-d : 后台运行容器
-v : 主机和容器目录映射关系

5. 查看启动的 MySQL 容器

# 查看正在运行的容器
docker ps

# 查看所有容器,包括未运行的
docker ps -a

docker部署mysql数据库 docker部署mysql的好处_mysql_05

6. 远程连接测试

我们使用 Navicat Premium 进行连接测试

官方地址 : https://navicat.com.cn/

docker部署mysql数据库 docker部署mysql的好处_docker部署mysql数据库_06