zoukankan      html  css  js  c++  java
  • 基于Ubuntu 14.04构建mysql5.6 Docker镜像

    我们的目的是创建一个基于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  
  • 相关阅读:
    还是畅通工程(最小生成树)
    畅通工程(最小生成树)
    Jungle Roads
    畅通工程(并查集)
    畅通工程再续(最小生成树)
    Farm Irrigation
    Connect the Cities
    windows和cisco两种创建DHCP服务器方法
    Java邮件开发电子邮件的基本概念介绍
    sql语句删除重复的记录的方法
  • 原文地址:https://www.cnblogs.com/jytx/p/5416854.html
Copyright © 2011-2022 走看看