念念不忘
必有回响🎉

使用Docker运行Mysql实例

自从用过Docker后,就喜欢上了这个工具,想装的大多都有,用的时候安装一下,不用的时候就删了,不会影响的宿主机的任何东西,因重装了服务器的操作系统,所以之前跑过的服务只需要重新pull一下即可

1.安装Docker

默认使用yum安装的Docker版本较低,不符合我这种对技术激进的人,于是就需要通过其他方式安装目前最新版的Docker。使用如下命令进行安装:

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo && yum install -y docker-ce && systemctl enable docker.service && service docker start

查看安装版本

[[email protected] ~]# docker version
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:23:03 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:25:29 2018
  OS/Arch:          linux/amd64
  Experimental:     false

此时Docker已经安装完成。

2.使用Docker运行mysql
使用docker search搜索dockerhub中的mysql,查看要安装的mysql

 docker search mysql
NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                                                  MySQL is a widely used, open-source relation…   6946                [OK]                
mariadb                                                MariaDB is a community-developed fork of MyS…   2220                [OK]                

一般学习使用的话选择STARS最多的接口,如需安装特定类型的mysql,可按照关键字搜索即可,绝大多数都会有。
拉取mysql镜像

docker pull mysql

查看拉取下来的镜像

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               latest              6a834f03bd02        11 days ago         484MB

运行mysql进行

docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql

参数说明

--name         镜像的名称
-p 3306:3306   表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)
-d             表示使用守护进程运行,即服务挂在后台

此时便完成了mysql的安装,比编译、二进制安装mysql简单得多,而且不会影响宿主机的依赖关系。

补充:

默认mysql的版本为最新版,目前mysql8.0对稍微老一点的项目都会有问题,如果需要安装5.7亦或是5.6的版本,需要通过标签去指定

docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

目前mysql官方支持的分支有:

  • MySQL Server 5.5 (tag: 5.5, 5.5.61, 5.5.61-1.1.7)
  • MySQL Server 5.6 (tag: 5.6, 5.6.41, 5.6.41-1.1.7)
  • MySQL Server 5.7 (tag: 5.7, 5.7.23, 5.7.23-1.1.7)
  • MySQL Server 8.0, the latest GA (tag: 8.0, 8.0.12, 8.0.12-1.1.7, latest)
  • MySQL Server 8.0 for AArch64 (ARM64)
赞(2) 打赏
未经允许不得转载:Charles's Blog » 使用Docker运行Mysql实例

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏