Docker 安装 mysql 详解
Docker 安装 mysql 详解
制作its-mysql:1.0
镜像
说明:
在使用基于centos+mysql的方式写Dockerfile做镜像,发现体积过于太大,是docker hub上提供的mysql镜像的大小3~4倍,docker hub上的大小为324MB,所以这里选型使用官网的镜像。
使用两种方式制作镜像
第一种:
1)下载镜像
docker pull mysql:5.6.38
镜像地址:https://hub.docker.com/_/mysql/
2)、创建数据库盘目录
mkdir -p /home/docker/Mysql/mysql_data
3)、启动镜像
docker run -d -p 3306:3306 -e mysqld -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_USER=its -e MYSQL_PASSWORD=its -e MYSQL_DATABASE=its -v /home/docker/Mysql/mysql_data:/var/lib/mysql --name itsDB -v /etc/localtime:/etc/localtime:ro mysql:5.6.38 --lower_case_table_names=1
- -d 后台运行
- -p 设定映射端口
- -e 设定环境变量
- -v mysqldata 目录映射到主机上
- -v /etc/localtime:/etc/localtime:ro 设置容器的时间与宿主机同步
- --name 取个名字
- --lower_case_table_names=1 设置表名参数名等忽略大小写
4)、查看镜像
docker ps
返回
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e7e5ca7b8f77 mysql:5.6.38 "docker-entrypoint..." 4 seconds ago Up 3 seconds 0.0.0.0:3306->3306/tcp itsDB
链接即可,mysql 容器创建成功
这个方式非常简单,方便,但是有一定的局限性,比如我像一次执行,把脚本给跑进去,这个就需要使用 Dockerfile文件了。
第二种方式:Dockerfile
地址:
http://www.jb51.net/article/115422.htm
里面写的很详细了,也就不重复写了,核心思想就是 把脚本穿上去,然后在启动后,把数据一同跑进去。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
往dockerhub上上传镜像
往dockerhub上上传镜像 一、首先注册一个账号 https://hub.docker.com/ 然后点击Create->Create Repository 输入自己的账号名,然后在设置仓库名 如用户名:wangzhenwei , 仓库名:its 二、然后给本地镜像打标签: [root@helloword tomcat7+jdk8]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE its-image-base 1.0 a4c75a448942 3 minutes ago 762MB 打标签: [root@helloword tomcat7+jdk8]# docker tag its-image-base:1.0 wangzhenwei/its-image-base:v1.0 [root@helloword tomcat7+jdk8]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE its-image-base 1.0 a4c75a448942 3 minutes a...
- 下一篇
【实战】制作自定义镜像
制作xnetd镜像 制作its-xnetd:1.0 镜像 ps:xnetd 是我公司的一个自主研发的消息中间件,可以理解为 mq,本文介绍,如何将公司独有的组建放入Docker,制作成镜像。 一、前提说明 1)首先要有xnetd的应用,然后和Dockerfile在同级目录,详情如下: |- Dockerfile |- xnetd_bin \- start.sh ## 启动xnetd的脚本 \- .config ## xnetd相关的配置 \- xnetd ## xnetd应用 2) .config 配置 [sds] Level=5 OnlineCheckSecond=100 OnlineEchoSecond=2 LocalTitle=echo;all LocalGroup=g1 AutoDisconnect=1 cloud=none ;InitTerm=100 AlwaysAuto=1 CutLength=300 DispLevel=5 LogPath=/root/logs/xnetd [eops] Level=5 OnlineCheckSecond=100 OnlineEchoSec...
相关文章
文章评论
共有0条评论来说两句吧...