• Docker创建MySQL集装箱


    原文链接:Docker创建MySQL集装箱

    这样做的目的是创建一个MySQL的image,出来的容器里自己主动启动MySQL服务接受外部连接

    步骤:

    1. 首先创建一个文件夹并在文件夹下创建一个Dockerfile,文件内容例如以下

    FROM centos:centos6
    MAINTAINER Fanbin Kong "kongxx@hotmail.com"
     
    RUN yum install -y mysql-server mysql
     
    RUN /etc/init.d/mysqld start &&
        mysql -e "grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&
        mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&
        mysql -u root -pletmein -e "show databases;"
     
    EXPOSE 3306
     
    CMD ["/usr/bin/mysqld_safe"]


    2. 在Dockerfile所在文件夹下执行build命令来生成image文件,这里使用mysql_server作为image文件名称

    sudo docker build -t mysql_server .

    执行完build命令后,能够使用“sudo docker images”来查看。


    3. 启动容器

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

    sudo docker run --name=mysqlserver -d -P mysql_server

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

    mysql -h <宿主机器> -u root -pletmein -P 49153

    3.2 另外在执行容器的时候也能够通过以下的命令

    sudo docker run --name=mysqlserver -d -p 3306:3306 mysql_server

    此时容器的3306port会被映射到宿主机器的3306port,这样我们就能够通过宿主机器的3306port訪问mysql了

    mysql -h <宿主机器> -u root -pletmein

    3.3 另一种情况就是为了安全考虑。我仅仅希望当前的宿主机器能够訪问mysql服务,此时我们能够

    sudo docker run --name=mysqlserver -d -p 127.0.0.1:3306:3306 mysql_server


    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    你会做夹具吗?(一)
    DDR3布线设计要点总结
    PCB设计要点-DDR3布局布线技巧及注意事项
    走进JEDEC,解读DDR(下)
    [转]关于STM32 PB3 PB4 如何设置成普通GPIO的配置
    [转]Verilog有符号数与无符号数作运算
    [转]实用光电二极管pd的采样电路
    STM32外部8M晶振不启动
    ALTCLKCTRL核的作用
    [转]如何在Altium Designer中将PCB生成PDF?
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4676594.html
Copyright © 2020-2023  润新知