博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker中配置MySQL并实现远程访问
阅读量:4922 次
发布时间:2019-06-11

本文共 1137 字,大约阅读时间需要 3 分钟。

Docker配置MySQL容器

拉取MySQL镜像

docker pull mysql:5.6

有可能会因为网络问题失败,重复尝试。

创建容器

docker run -d --name selfdefinename -p 3306:3306 -e MYSQL_ROOT_PASSWORD=rw mysql:5.6

-d 后台运行,--name 设置名称 selfdefinename 是用户自定义的容器名称,-p 设置端口映射,第一个3306是当前主机的端口,第二个3306指容器中的端口;-e 设置root用户密码为rw;最后的mysql:5.6 可以用imageID代替,代表用于创建容器的镜像。

注:值得注意的是,如果主机已经安装了mysql,那么它会占用3306端口,docker中的mysql将无法正常启动。

解决方式:

1.卸载或暂停主机的mysql服务。

#暂停主机上的mysqlsystemctl stop mysqld

2.创建容器时,修改docker容器的端口映射

docker run -d --name selfdefinename -p 10086:3306 -e MYSQL_ROOT_PASSWORD=rw mysql:5.6

10086是容器外部端口号,只要不被占用可以任意指定。3306是容器内部端口,mysql在不更改其配置文件时默认只会监听3306端口。

运行容器

一般创建好容器后容器会自动运行

#运行容器docker start 容器名或容器ID

允许远程访问

#首先要进入容器内部docker exec -it 容器名或容器ID#进入mysqlmysql -u root -p#授权GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "rw";flush privileges;#退出exitexit

Docker常用命令

新建容器

docker run -d --name 自定义容器名 镜像ID或镜像名

展示当前运行的容器

docker ps

展示所有容器

docker ps -a

展示所有本地镜像

docker images

运行容器

docker start 容器名或容器ID

停止运行容器

docker stop 容器名或容器ID

删除容器

docker rm -f 容器名或容器ID

进入容器内容bash

docker exec -it 容器名或容器ID bash#退出容器命令:exit

关闭docker服务

systemctl stop docker

 

转载于:https://www.cnblogs.com/whoyoung/p/10988136.html

你可能感兴趣的文章
Silverlight 1.1架构图
查看>>
企业架构 - ADM方法概要介绍
查看>>
需求:如何做好深度访谈
查看>>
领域实体框架Rafy2 发布了
查看>>
CreateRemoteThread的调试问题
查看>>
求学之路
查看>>
Distributed Systems: What is atomic counting, with respect to cassandra?
查看>>
为什么我要写一些文字
查看>>
python_14(js)
查看>>
[Locked] Shortest Word Distance I & II & III
查看>>
微信小程序左滑删除功能
查看>>
Arraylist与linkedlist的区别
查看>>
运用BufferedWriter把数据写入文件
查看>>
spring MVC 如何获取session并实现传值到前台
查看>>
Mac键盘图标与对应快捷按键标志汇总
查看>>
android 通过post方式提交数据的最简便有效的方法
查看>>
关于swift中的常量和变量
查看>>
Elasticsearch
查看>>
拉近距离(洛谷_2136)——判断负环
查看>>
ajax请求返回null
查看>>