Docker创建MySQL集装箱

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

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

步骤:

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

FROM centos:centos6
MAINTAINER Fanbin Kong "[email protected]"

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

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

时间: 2024-12-29 07:31:14

Docker创建MySQL集装箱的相关文章

Docker创建MySQL容器

原文链接:Docker创建MySQL容器 本文目的是创建一个MySQL的image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下 FROM centos:centos6 MAINTAINER Fanbin Kong "[email protected]" RUN yum install -y mysql-server mysql RUN /etc/init.d/mysqld start &

docker 创建mysql容器并且绑定到本地navicat

docker pull mysql docker run --name mysql -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 mysql docker exec -it mysql /bin/bash mysql -uroot -p 注意:远程绑定navicat需要授权,别忘记刷新 ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root1234';FLUSH

docker 创建实例

docker创建mysql实例要注意表名大小写和端口号映射的问题.下面是使用文件挂载解决表名大小写问题. docker run --name mysql-1 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /Users/admin/mysql/conf.d:/etc/mysql/conf.d -d mysql:5.6 原文地址:https://www.cnblogs.com/rayallenbj/p/8763091.html

Docker创建支持MySQL服务的镜像

#本地已有镜像 FROM docker.io/centos #作者信息 MAINTAINER liangyj "[email protected]" #安装依赖工具 RUN yum install -y gcc gcc-c++ make autoconf ncurses-devel #下载cmkae ADD   /usr/local/src #编译安装cmake WORKDIR /usr/local/src RUN tar xzvf cmake-3.0.2.tar.gz WORKDIR

docker中创建MySQL及在外部使用Navicat连接

1:获取MySQL镜像 运行 docker pull mysql [[email protected] ~]# docker pull mysql Using default tag: latest latest: Pulling from library/mysql 85b1f47fba49: Pull complete 2a809168ab45: Pull complete Digest: sha256:1a2f9361228e9b10b4c77a651b460828514845dc7ac5

docker运行mysql

http://blog.csdn.net/u011492260/article/details/77970445 第一步: 安装Docker:首先到docker官网下载适合自己电脑当前系统的版本,并安装它(安装过程跟安装个QQ差不多,不多说了). 官网 https://www.docker.com . 安装完成后它会提示你注销一次,不过我建议你还是乖乖重启一下系统最好,这是多年老司机的诚恳建议. 第二步:下载mysql镜像:这时候你电脑屏幕右下角有了docker图表(白色的鲸鱼),然后单击Doc

docker学习系列(五):使用docker创建集成服务--lnmp

在掌握了docker的基本命令之后,我也是想着去用docker做一点实际的配套环境,就拿自己最常用的lnmp环境来做测试.配套环境运行的顺序依次是mysql->php->nginx,至于为什么,在下面会解释. 1.MySQL 之后服务运行的镜像如无特别的提示,都是从官方拉取的镜像,对于小企业以及个人开发者,官方的镜像更为安全,省心省力. # 拉取镜像 $ docker pull mysql # 运行MySQL $ docker run MySQL --name mysql -d -p 3306

基于Docker搭建MySQL主从复制

摘要: 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建. 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建.根据网上教程走还是踩了一些坑,不过所幸最终搭建成功,因此记录下来,避免以后踩了重复的坑. 搭建环境 Centos 7.2 64位 MySQL 5.7.13 Docker 1.13

基于 Docker 搭建 MySQL 主从复制

本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建. 根据网上教程走还是踩了一些坑,不过所幸最终搭建成功,因此记录下来,避免以后踩了重复的坑. 搭建环境 Centos 7.2 64位 MySQL 5.7.13 Docker 1.13.1 接下来,我们将会在一台服务器上安装docker,并使用docker运行三个MySQL容器,分别为一主两从. 安装docker 执行命令 如果有提示,一路y下去