最好的白癜风医院 http://news.39.net/bjzkhbzy/180608/6314286.htmlDocker容器可以为应用创建一个独立的镜像,当然Mysql也是可以的由于Docker容器内部文件系统与外部非直接关联因此在Mysql安装以及启动过程中需要建立文件系统目录映射查找Mysql镜像dockersearchmysql上图可见已存在的有很多mysql镜像,当然你也可以检索mysql5.7固定版本的docker镜像,这里我们暂时使用默认镜像拉取MySql镜像dockerpullmysql等待镜像拉取完成查看已存在镜像dockerimages上图中可看出已存在三个镜像其中第一个为我们拉取的Mysql镜像注:笔者拉取镜像之前此镜像已经存在,因此创建时间显示初次拉取时间,仅供参考不影响操作创建MySql容器映射目录拉取完镜像之后并不能直接使用,还需要在本机创建一个容器并启动来使用上面说到容器内文件系统和外部文件系统并非直接关联,因此我们需要创建一些映射文件目录(非必要操作建议创建映射)以下目录本人测试使用(MAC),真实映射目录视文件系统而定Linux生产环境建议/root/mysqlmkdir/Users/zl/mysql/data映射mysql数据库文件夹mkdir/Users/zl/mysql/logs映射mysql日志文件夹mkdir/Users/zl/mysql/conf映射mysql配置文件夹一键创建命令本人测试mkdir-p/Users/zl/mysql/data/Users/zl/mysql/logs/Users/zl/mysql/confLinuxmkdir-p/root/mysql/data/root/mysql/logs/root/mysql/conf创建配置文件此处目录为创建好的配置文件映射目录cd/Users/zl/mysql/conf创建配置文件,名称随意,扩展名为cnftouchmysql.cnf创建容器并启动dockerrun-p:--namedockermysql-v/Users/zl/mysql/conf:/etc/mysql/conf.d-v/Users/zl/mysql/logs:/logs-v/Users/zl/mysql/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=abcde-dmysql命令解析dockerrun创建一个新的容器并运行一个命令-p:建立容器与主机端口映射--namedockermysql设置容器名称,后期启动可直接使用名称启动-v/Users/zl/mysql/conf:/etc/mysql/conf.d-v/Users/zl/mysql/logs:/logs-v/Users/zl/mysql/data:/var/lib/mysql建立容器与主机文件系统目录映射-eMYSQL_ROOT_PASSWORD=abcde设置密码的环境变量此环境变量被用于mysqlroot用户链接密码-e用于设置环境变量-d表示容器后台运行仅返回容器ID最后的mysql为镜像名称查看镜像启动状态以及目录映射结果dockerpsls/Users/zl/mysql/data目录为之前设置的mysql数据文件目录上图可见mysql容器创建成功并启动成功/Users/zl/mysql/data目录下的文件已出现说明数据目录映射成功-笔者致力于计算机软件开发并分享学习过程,感谢查阅
转载请注明:http://www.aierlanlan.com/rzgz/6507.html