我用 Docker 拉了一个 MySQL

601 阅读1分钟

上次写了一个安装 MySQL 的教程《Yo!最新的 Centos 里装最新的 MySQL》后,有人和我说,看别人使用 docker 拉了一下就创建了一个数据库,十分方便。

今天就来写写如何使用 docker pull mysql

安装 docker

更新 yum

yum update

安装需要的软件包 yum-utils device-mapper

yum install -y yum-utils device-mapper-persistent-data lvm2

设置 yum 源为阿里云

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 docker

yum install docker-ce docker-ce-cli containerd.io

(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

这里面会报一个错,重新安装带上 --nobest

yum install docker-ce docker-ce-cli containerd.io --nobest

之后使用 docker -v 就能检查出 docker 版本。

安装 mysql

安装了 docker 之后,接下来就是安装 mysql 了。

docker 部署 mysql 十分简单,直接一条指令 docker pull mysql 就 ok 了。

如果想指定版本就使用 docker pull mysql:5.7,不指定版本默认部署最新的 mysql ,这就拉了一个 mysql 镜像。

docker pull mysql:5.7

上面我们就拉了一个 mysql5.7 的镜像,然后利用该镜像创建一个容器,name 叫 gou_mysql。(不清楚的小伙伴可以去查询一下)

docker run -di --name=gou_mysql -p 3389:3306 -e MYSQL_ROOT_PASSWORD=12345 mysql:5.7

该指令创建一个 name 为 mysql 的容器,主机端口是 3389,数据库端口 3306,密码 12345,依据镜像 mysql5.7 创建。

docker exec -it gou_mysql /bin/bash

执行这个容器,然后使用 mysql -uroot -p12345 就可以登录进去 mysql 了。