• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker创建MySQL容器的方法

Docker创建MySQL容器的方法

作者:kongxx 字体:[增加 减小] 来源:互联网

本文主要包含docker,mysql容器,Docker创建MySQL等服务器相关知识,kongxx 希望可以进行参考

本文目的是创建一个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”,容器的3306端口会被映射到宿主机器的49153端口,这样我们就可以通过宿主机器的49153端口来连接了,比如:

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

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

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

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

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • Docker mysql 主从配置详解及实例
  • docker中使用mysql数据库详解(在局域网访问)
  • 详解docker下的Mysql镜像的使用方法
  • 详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置
  • Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
  • Docker + Nodejs + Kafka + Redis + MySQL搭建简单秒杀环境
  • 详解通过Docker搭建Mysql容器+Tomcat容器连接环境
  • 在docker上安装运行mysql实例
  • docker下修改mysql配置文件的方法
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • 云部署虚拟化 如何减少需面对的安全问题
  • Docker 给运行中的容器设置端口映射的方法
  • centos下最简安装openstack——使用packstack详解
  • 详解如何在 Docker 中设置 Go 并部署应用
  • Docker使用自定义网桥
  • docker连接spring boot和mysql容器方法介绍
  • Docker 部署Scrapy的详解
  • 在VMWare下LINUX中安装VMTool及共享文件夹
  • 服务器整合:虚拟机密度大未必好事
  • Docker 常用命令详细整理

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 深入了解docker(docker镜像、容器、仓库的基本概念)
    • 在Centos7中安装Docker1.12的详细教程
    • 详解nodejs之创建最小docker镜像
    • 如何用docker部署redis cluster的方法
    • Nucth学习笔记(一),Nucth学习笔记(
    • 详解利用nginx和docker实现一个简易的负载均衡
    • VMware10.0.7安装centos6.3,连接xshell
    • docker中修改镜像容器的存放目录的方法
    • 使用Docker部署 spring-boot maven应用的方法
    • docker部署rabbitmq集群的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有