最近在本机上使用Docker安装了Mysql数据库,下面是安装过程。
-
下载镜像
使用命令docker pull mysql:5.7
下载官方库的mysql镜像
使用命令docker pull adminer
下载官方库的adminer镜像
-
创建容器
-
创建mysql容器
因为容器可能被停止,销毁,或替换,从而损失数据。有鉴于此,如果你需要存储数据,就需要在容器上挂载本地的目录,把数据存储在本地,而不是容器中。
首先在本地创建好需要挂载mysql的目录和配置文件
在用户目录下/home/shuai/
创建文件目录
绝对路径为/home/shuai/docker/mysql
在mysql
目录下,再创建两个目录,config
和data
在config
目录下,创建my.cnf
文件,内容如下所示:
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
本地需要挂在的文件目录和数据库配置文件都创建好了,下面开始创建容器
使用命令docker run -d -p 3306:3306 --restart=always --name mysql -e MYSQL_ROOT_PASSWORD=123456 -v=/home/shuai/docker/mysql/config/my.cnf:/etc/mysql/my.cnf -v=/home/shuai/docker/mysql/data:/var/lib/mysql mysql:5.7
参数详解:
-d
创建守护式容器,创建完成后,容器会在后台运行
-p
设置宿主机和容器端口的映射
--restart=always
设置容器开机自启动
--name
设置容器名称
-e
设置环境变量
-v
设置挂载本地目录,文件路径为绝对路径
命令执行完毕,mysql容器也创建好了,下面创建adminer容器链接mysql容器
-
创建adminer容器
执行命令docker run --link mysql:mysql --name adminer -p 8888:8080 -d --restart=always adminer
-
访问Mysql数据库
浏览器打开http://localhost:8888
,就会看到如下界面
- 服务器地址
mysql
- 用户名
root
- 密码
123456
2018-12-19 14-23-14 的屏幕截图.png
然后点击登录,登录mysql数据库
ok,安装成功!数据库和表的创建可以通过SQL命令
使用sql命令创建,也可以使用adminer的管理工具创建,自己研究发现吧!