docker 撸啊撸

为啥特地写个博文记录下

今天用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)
docker 撸啊撸
6 进入内部容器
docker exec -it 6e5c1c21be47 bash

docker 撸啊撸
7 测试是否成功

mysql -u root -p

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

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

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

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

微信:
docker 撸啊撸

支付宝:
docker 撸啊撸