金沙6038基于Ubuntu 14.04创设MySQL5.6 Docker镜像

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

docker build -t mysql_server .

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-12/138423.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

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

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

金沙6038 1

步骤:

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

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

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

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

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

EXPOSE 3306

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

ENTRYPOINT /usr/bin/mysqld_safe

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 /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;”

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

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

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

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

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

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

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

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

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

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

# Pull base image
FROM ubuntu:14.04

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

  1. 启动容器