开发者社区> 王振威> 正文

Docker 安装 mysql 详解

简介: Docker 安装 mysql 详解 制作its-mysql:1.0镜像 说明: 在使用基于centos+mysql的方式写Dockerfile做镜像,发现体积过于太大,是docker hub上提供的mysql镜像的大小3~4倍,docker hub上的大小为324MB,所以这里选型使用官网的镜像。
+关注继续查看

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

里面写的很详细了,也就不重复写了,核心思想就是 把脚本穿上去,然后在启动后,把数据一同跑进去。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29116 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
13569 0
Docker安装Python3.5
方法一、通过 Dockerfile 构建 创建Dockerfile 首先,创建目录python,用于存放后面的相关东西。 mkdir -p ~/python ~/python/myapp myapp目录将映射为python容器配置的应用目录 进入创建的python目录,创建Dockerfile ...
4101 0
docker 安装及使用 hello word
安装 yum -y install docker-io 启动docker service docker start 关闭docker service docker stop 查看版本 docker version 查看信息 docker info 注意,docker默认只能在root用户下运行命令,但可以把用户加入到docker组,是用户拥有docker命令权限,命令如
15547 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
20688 0
centos 安装docker
Docker的简介Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
424 0
+关注
王振威
王振威-杭州-Java-架构师-5年 不断学习ing。 他是一个【造过发电站】的跨行【程序员】。
39
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载