为啥特地写个博文记录下

今天用docker装了把mysql,我尼玛,简单方便的我想哭,实在是太好用了,想当年装个mysql噼里啪啦一套搞下来,顺利的话20分钟,不顺利的话简直想删服务器,用docker来处理,又方便又干净整洁,简直不要太爽,故特地写篇博文记录一下。

不废话,直接秀操作:

使用docker官方镜像安装mysql服务

1 拉取mysql镜像,采用网易加速地址,此处可指定版本下载,不指定则默认拉取最新版
docker pull hub.c.163.com/library/mysql:5.7

2 重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7

3 创建用于挂载的目录
sudo mkdir /usr/local/mysql/datadir #用于挂载mysql数据文件
sudo mkdir /usr/local/mysql/conf.d #用于挂载mysql配置文件
sudo chown root:docker /usr/local/mysql #修改/usr/local/mysql目录拥有者为root

4 使用镜像创建容器
docker run --name mysql5.7 -p 3306:3306 -v /usr/local/mysql/datadir:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令解析:
–name:容器名

–p:映射宿主主机端口

-v:挂载宿主目录到容器目录

-e:设置环境变量,此处指定root密码

-d:后台运行容器

5 获取当前容器id
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ $(docker ps -a -q)
在这里插入图片描述
6 进入内部容器
docker exec -it 6e5c1c21be47 bash

在这里插入图片描述
7 测试是否成功

mysql -u root -p

在这里插入图片描述

8.这个时候基本已经成功90%了,就差最后一步:设置远程访问。
首先 docker exec -it 6e5c1c21be47 bash 进入容器内;
然后 mysql -u root -p 回车输入密码,进入mysql;

开启远程连连访问权限:
grant all privileges on *.* to root@’%’ identified by “password”;

更新mysql权限:
flush privileges;

ok,完美!
至此,mysql服务已经安装成功。如果想要删除mysql,只需要停止docker中mysql容器,再删除对应容器和镜像即可。

#查看存在的容器、镜像
docker ps -a
#停止容器
docker stop 容器id
#删除容器
docker rm 容器id
#删除镜像
docker rmi 镜像id

#docker run redis

docker run -p 6379:6379 --name redis2.8.13 -v /usr/local/redis/datadir/:/data -d redis:2.8.13 redis-server --appendonly yes

#docker run rabbit
docker run -d --name rabbitmq --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 rabbitmq:management

需要什么服务直接docker search 服务名 ,基本都有,然后就直接pull安装,太特么强大了,搬砖效率得到了极大提升。

觉得有帮助欢迎给博主发红包,一分也是爱:

微信:
在这里插入图片描述

支付宝:
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐