docker 撸啊撸
docker 安装mysql 有感
为啥特地写个博文记录下
今天用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
ok,完美!
至此,mysql服务已经安装成功。如果想要删除mysql,只需要停止docker中mysql容器,再删除对应容器和镜像即可。
#查看存在的容器、镜像
docker ps -a
#停止容器
docker stop 容器id
#删除容器
docker rm 容器id
#删除镜像
docker rmi 镜像id
需要什么服务直接docker search 服务名 ,基本都有,然后就直接pull安装,太特么强大了,搬砖效率得到了极大提升。
觉得有帮助欢迎给博主发红包,一分也是爱:
微信:
支付宝: