Docker创建MySQL集装箱

Docker创建MySQL集装箱

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

原文链接: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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117429.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月5日 下午11:00
下一篇 2022年1月6日 上午6:00


相关推荐

  • docker部署web项目_小钢炮docker安装web

    docker部署web项目_小钢炮docker安装web前言前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用docker构建一个web应用程序。我们将在docker容器中运行一个PythonFlask应用来运行一个web

    2022年7月29日
    11
  • docker端口映射无法访问的解决

    docker端口映射无法访问的解决表现systemctlstatusdocker,显示正常,可以pull,push,build宿主机访问外网没问题,可以连上ubuntu的阿里的源运行容器映射的端口在本机无法访问,用curl127.0.0.1:端口,显示:curl:(56)Recvfailure:Connectionresetbypeerdockerbuild的时候,使用apt-getinstallxx,无法访问,哪怕镜像源是国内的阿里之类的.在改为dockerbuild–networkho

    2022年10月17日
    4
  • docker安装使用_docker 安装centos

    docker安装使用_docker 安装centos一.安装docker1.删除已安装的dockeryumremovedocker\docker-client\docker-client-latest\docker-common

    2022年8月16日
    9
  • DOCKER图形页面管理工具–3种,shipyard最强大,其次是portainer

    DOCKER图形页面管理工具–3种,shipyard最强大,其次是portainerDOCKER 图形页面管理工具 3 种 基本上是 3 个工具 DOCKERUI shipyard portainer 对比后 shipyard 最强大 其次是 portainer 最后是 dockerui nbsp nbsp docker 针对于系统工程师或者开发人员来说操作比较简单 一般我们习惯了对着黑黑的屏幕敲命令 dockerpull dockerpush dockerrun dockerlo

    2026年2月1日
    4
  • docker安装treesoft

    docker安装treesoft拉取镜像 dockerpulldo io lu566 treesoft 1 0 创建 treesoft 容器 dockercreate p18080 8080docker io lu566 treesoft 1 0 启动容器 dockerstartt 开放端口 firewall cmdadd port 18080 tcppermanent 重载入添加的端口 firewall cmdreload 访问 treesoftmys

    2026年3月20日
    2
  • docker dockerfile详解_进入docker容器命令

    docker dockerfile详解_进入docker容器命令前言Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile简介Dockerfile是用来构建Docker镜像的构建文件,是由一系列

    2022年7月30日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号