1.Docker安装mysql
1.首先下载docker的mysql 镜像:docker pull mysql:5.7.29
2创建挂载目录: mkdir -p /vdb1/docker/data/mysql/conf
3.先不挂载运行一次
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
主要是为了生成配置文件,因为挂载启动的时候需要mysql的配置文件(如果有现成的可以省略)
4.进去容器查看mysql的配置,然后退出后使用 docker cp 将容器中的文件cp到我们创建的挂载目录
5.进行配置文件的授权
6.停止上面的mysql
7.启动挂载后的mysql
docker run -it --name ocpmysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --privileged=true -v /vdb1/docker/data/mysql/conf/mysql.cnf:/etc/mysql/my.cnf -v /vdb1/docker/data/mysql/logs:/var/log/mysql -d --restart=always mysql:5.7.29
# 参数解释
-- name 为你运行的镜像命名
-p 映射端口 虚拟机端口 : docker端口
-e 为mysql设置密码
-- privileged=true 为mysql获取root权限
-v 挂载目录/文件 虚拟机目录/文件:docker目录/文件
-d 守护进程后台运行
-it 启动并运行
--restart=always 在docker服务重启后,自动重启mysql服务,也可以吧docker 服务作为开机启动.这样mysql就可以跟着开机启动了
mysql:5.7.29 镜像名称:tag
8 进入容器查看 docker exec -it 容器id bash