好处:
1安装常用开发工具很方便,比如安装mysql只需要一行命令,但是在windows上需要去官网下载安装 整个过程至少需要10分钟
坏处:
1 容器删除数据就没了 所以需要挂载本地
mysql安装
搜索mysql:docker search mysql
拉取mysql:docker pull mysql
查看mysql镜像:docker images
docker run --restart=always --privileged=true
-p 3307:3306
–name mysql1
-v D:\docker\mysql\lib/mysql:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-e MYSQL_ROOT_HOST=%
-d mysql
命令介绍:
–restart=always 设置docker启动时自动运行容器
–privileged=true 获取root权限
-p 3307:3306 将容器内部3306端口映射到外部宿主机3307端口
-v D:\docker\mysql\lib/mysql:/var/lib/mysql 把/var/lib/mysql挂载到本地D:\docker\mysql\lib/mysql
可以先随便开一个容器 用 docker exec -it 镜像名 bash 查看mysql路径 使用ls来查看或移动目录
–name mysql1 给容器起名称为mysql1
-e MYSQL_ROOT_PASSWORD=123456 设置mysql root账户密码为123456
-e MYSQL_ROOT_HOST=% 远程访问
-d mysql 后台运行mysql镜像文件
这样输入 :docker run --restart=always --privileged=true -p 3307:3306 --name mysql1 -v D:\docker\mysql\lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql
测试是不是真的挂载了数据 把mysql容器镜像都删除 然后重新安装 挂载之前的目录查看数据还在不在
用工具连接mysql 随便添加一张表测试
停止容器:docker kill mysql1
删除容器:docker rm mysql1
删除镜像:docker rmi mysql
可以看到镜像已经被删了,这个时候用之前的run命令重新拉取MySQL并运行
docker run --restart=always --privileged=true -p 3307:3306 --name mysql1 -v D:\docker\mysql\lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql
打开mysql工具查看数据
数据依然在 说明挂载成功了