赞
踩
今天用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安装,太特么强大了,搬砖效率得到了极大提升。
微信:
支付宝:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。