阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于Ubuntu 14.04构建MySQL5.6 Docker镜像

135次阅读
没有评论

共计 1731 个字符,预计需要花费 5 分钟才能阅读完成。

我们的目的是创建一个基于 Ubuntu 14.04 的 MySQL 的 Docker Image,并且在新创建出来的容器里自动启动 MySQL 服务接受外部连接

步骤:

 1. 首先创建一个目录并在目录下创建一个 Dockerfile,文件内容如下

# Pull base image
FROM ubuntu:14.04

MAINTAINER shencq “shencq@g-soft.com.cn”

# update source
RUN echo “deb http://archive.ubuntu.com/ubuntu trusty main universe”> /etc/apt/sources.list
RUN apt-get update

RUN apt-get install -y mysql-server-5.6

RUN /etc/init.d/mysql start &&\
mysql -e “grant all privileges on *.* to ‘root’@’%’ identified by ‘root’;”&&\
mysql -e “grant all privileges on *.* to ‘root’@’localhost’ identified by ‘root’;”&&\
mysql -u root -proot -e “show databases;”

EXPOSE 3306

ENTRYPOINT /usr/bin/mysqld_safe

2. 在 Dockerfile 所在目录下运行 build 命令来生成 image 文件,这里使用 gsoft/mysql 作为 image 文件名

docker build -t mysql_server .

运行完 build 命令后,可以使用“docker images”来查看。

3. 启动容器

3.1 首先使用下面的命令来启动容器

docker run --name=mysql -d -P mysql_server

启动完容器后,可以使用“docker ps”来查看,此时可以看 PORTS 列内容为“0.0.0.0:49153->3306/tcp”,容器的 3306 端口会被映射到宿主机器的 49153 端口,这样我们就可以通过宿主机器的 49153 端口来连接了

3.2 另外在运行容器的时候也可以通过下面的命令

docker run --name=mysql -d -p 3306:3306 mysql_server

此时容器的 3306 端口会被映射到宿主机器的 3306 端口,这样我们就可以通过宿主机器的 3306 端口访问 mysql 了

3.3 还有一种情况就是为了安全考虑,我只希望当前的宿主机器可以访问 mysql 服务,此时我们可以

docker run --name=mysql -d -p 127.0.0.1:3306:3306 mysql_server

更多 Docker 相关教程见以下内容

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

Ubuntu 使用 VNC 运行基于 Docker 的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm

阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm

在 Ubuntu Trusty 14.04 (LTS) (64-bit)安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138423.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1731字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中