一、拉取Mysql8.0 镜像
docker pull mysql:8.0.18
二、本地挂载配置目录
mkdir -p /home/app/mysql/config
mkdir -p /home/app/mysql/data
mkdir -p /home/app/mysql/logs
三、拷贝文件
sudo docker cp mysql:/etc/mysql/my.cnf /raven/mysql/conf/my.cnf
sudo docker cp mysql:/etc/mysql/my.cnf.fallback /raven/mysql/conf/my.cnf.fallback
四、创建启动容器
docker run --restart=always -d --name mysql \
-v /raven/mysql/logs:/logs \
-v /raven/mysql/data/mysql:/var/lib/mysql \
-v /raven/mysql/conf/conf.d:/etc/mysql/conf.d/ \
-v /raven/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /raven/mysql/conf/my.cnf.fallback:/etc/mysql/my.cnf.fallback \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.18
- --restart=always :开机启动容器,容器异常自动重启
- -d :以守护进程的方式启动容器
- -v /home/app/mysql/conf.d/my.cnf:/etc/mysql/my.cnf :映射配置文件
- -v /home/app/mysql/logs:/logs :映射日志
- -v /home/app/mysql/data/mysql:/var/lib/mysql :映射数据
- -p 3306:3306 :绑定宿主机端口
- --name mysql :指定容器名称
- -e MYSQL_ROOT_PASSWORD=123456 :写入配置root密码
五、设置docker开机自启、启动、停止、重启
systemctl enable docker
systemctl start docker
systemctl stop docker.socket
systemctl restart docker
六、给其他账户添加操作docker 权限
id mysql
usermod -aG docker mysql
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。