1. 首页 > 手机游戏 >

docker创建mysql容器_docker运行mysql容器

各位大佬 我用dockerfile安装了mysql容器怎么挂载数据文件目录

1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下

docker创建mysql容器_docker运行mysql容器docker创建mysql容器_docker运行mysql容器


docker创建mysql容器_docker运行mysql容器


[plain] view plain copy print?

FROM centos:centos6

MAINTAINER Fanbin Kong ""

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 -oot -pletmein -e "show databases;"

EXPOSE 3306

CMD ["/usr/bin/mysqld_safe"]

如何进入启动的mysql docker容器

步骤1:创建并启动数据库容器mysql$sudodockerrun--nametest_mysql-eMYSQL_ROOT_PASSWORD=password-dmysql:latest步骤2:进入容器,并创建testdbsudodocker-enter#mysql-uroot-pSQL>createdatabasetestdb;

docker nginx tomcat mysql 放到一个容器 合适吗

最简单的方式是直接使用端口映射-p参数指定映射的端口或者-P映射所有端口,多个容器直接通过网络端口进行访问。

但网络端口映射方式并不是Docker中连接多个容器的方式,更安全的方法是可以使用Docker的连接系统(--link)连接多个容器,当容器连接到一起时,接受者容器就可以看到源容器的信息。

以Tomcat + Mysql为例,建立容器之间的连接

在容器直接建立连接要使用--link选项

--link :alias

这里我们通过建立一个 Tomcat + Mysql 的服务,示例一下如何在两个或者多个容器之间建立连接。

要建立容器连接的话,就要依赖容器的名字了,使用--name指定源容器的名字为mysql

docker run --name mysql -d gsoft/mysql:5.6

接下来创建tomcat容器,并且连接到mysql容器上去

docker run --name tomcat -d -p 80:8080 --link mysql:mysql gsoft/tomcat:7.0

这里通过--link选项指定了要连接的容器是mysql。

Docker的mysql集群可以正常创建,但无常连接到宿主机的mysql应该如何解决?

1、用docker ps查看一下node1是否正常运行了;

2、如果运行,进入容器 docker exec -it node1 bash,运行mysql -uroot -p

试试刚才的密码是否正确

3、进入mysql后,查看是否允许远程连接mysql

如果有问题,再提。

docker mysql 容器 数据库文件怎么娴宿主机器上

微波容器必须允许微波渗透到食物,而且还热,没有燃烧或分泌毒素,使纸木餐具(燃烧),漆(毒),部分塑料(毒),不适合,瓷器,陶器,耐热玻璃,聚丙烯,聚乙烯塑料包裹和适用的微波可以使用。

使用微波炉3

1.忌用普通塑料容器:一是热的食物会变形的塑料容器,二是普通塑料会放出有毒

物质,污染食物,危害人体健康。使用盛装食物放入微波炉加

热,

2.忌用金属容器的专业微波炉器皿:因为进入炉内的铁,铝,不锈钢,搪瓷等器皿,微波炉在加热

将引发反射微波,既损伤也将炉加热不熟食物。

3.避免使用封闭容器:加热液体应具有宽口的容器中使用,因为食物是在密闭容器中加热,产生热

的不容易散发,以使容器内部的压力过高时,容易引起爆破。煮带壳食物

即使,还用针或筷子提前刺破外壳,以免造成热爆,飞溅弄炉壁,或者溅出伤人出来

一文教您如何通过 Docker 快速搭建各种测试环境

目录

一、镜像加速

Docker 默认是从镜像地址 Docker Hub 下下载镜像,由于在国外的缘故,导致经常非常慢。为了提升镜像的,我们可以手动配置国内镜像加速器,让飚起来。

国内的镜像加速器选项较多,如:阿里云,DaoCloud 等。

本文主要说说如何配置阿里云的镜像加速器。

2.1 登录阿里云获取加速信息

2.2 配置 Docker

2.2.1 确定 Docker 版本

在配置之前,首先需要 确定 Docker 的版本,是 1.10.0+ :

2.2.2 配置镜像加速器

PS: 这里以 CentOS 系统为例,如果你是别的系统,可以参考阿里云配置加速器文档。

通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器:

执行下面命令:

2.3 验证一下速度

以下载 mongodb 为例,看下速度:

配置了加速器过后,速度终于飚起来了。

二、快速安装&搭建 Mysql 环境

本节中,我们将学习如何通过 Docker 快速安装与搭建 Mysql 环境。

2.1 下载 Mysql 镜像

这里以 Mysql 5.7 为例:

下载完成后,通过 docker images 检查一下镜像是否下载成功:

2.2 先以最简单方式启动

先以简单的方式启动:

命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。若成功,我们需要将容器中的目录文件到宿主机中,分别包括:

完成这一切后,让我们将刚刚运行的容器删除掉。

PS: mysql 是我们运行容器时,指定的名称,当然,你也可以先执行 docker ps , 通过容器 ID 来删除。

2.3 正式运行 Mysql 容器

接下来,正式运行 Mysql 容器:

其他不变,额外添加了两个挂载子命令:

执行命令完成后,查看下容器是否启动:

可以看到,容器运行成功

2.4 通过 Mysql 客户端连接一下试试

通过 MySQL 客户端连接刚刚创建的 mysql, 看看能否连接成功:

连接成功了!

三、快速安装&搭建 Redis 环境

本节中,我们将学习如何利用 Docker 安装&搭建 Redis 环境。

3.1 下载 Redis 镜像

首先拉取 Redis 镜像, 这里我选择的是 redis:alpine 轻量级镜像版本:

下载完成后,通过 docker images 确认镜像是否已经下载到本地:

3.2 运行 Redis 容器

命令说明:

命令运行完成后,查看容器是否启动成功:

可以看到 redis 容器已经启动成功了!

3.3 连接刚刚创建好的容器

执行如下命令,连接 redis:

四、快速安装&搭建 MongDB 环境

本节中,我们将学习如何通过 Docker 快速安装与搭建 MongoDB 环境。

4.1 下载 MongoDB 镜像

这里以 mongo 4 版本为例,下载镜像:

下载完成后,确认一下镜像是否下载成功:

4.2 运行 MongoDB 镜像

下载成功后,运行 mongoDB 镜像:

执行命令完成后,查看下容器是否启动:

4.3 添加账号

执行命令:

然后,创建一个拥有权限 root 账号:

创建成功后,你会看到 Successfully added user :

4.4 用新创建的 root 账户连接,测试一下

连接成功后,我们可以执行相关 sql:

显示所有的数据库:

使用某个数据库:

输入命令 exit ,退出连接!

五、快速安装&搭建 Elasticsearch 环境

本节中,我们将学习如何通过 Docker 快速安装与搭建 Elasticsearch 环境。

5.1 下载 Elasticsearch 镜像

这里以 Elasticsearch 6.5.0 为快速安装&搭建 Elasticsearch 环境例:

下载完成后,通过 docker images 检查一下镜像是否下载成功:

5.2 先简单运行 Elasticsearch 镜像

下载成功后,简单运行 Elasticsearch 镜像:

命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。

可以看到 es 容器运行成功了,接下来,进入容器中:

安装 ysis-ik 中文分词插件:

PS: es 从 v5.5.1 版本开始支持自带的 es 插件命令来安装,如果你安装的版本不是 6.5.0,需要将命令中的版本号修改一下,具体参考

安装成功后,退出容器:

删除刚刚运行的容器:

PS: 当然了,你也可以通过容器的 ID 来删除。

5.3 相关文件

5.4 修改 es 相关配置

进入我们刚刚指定的 config 配置目录,修改 jvm.options 文件:

PS: 因为小哈测试就 2G 内存,这里我改成了 JVM 内存占用 300m, 如果你的内存够用,可不用改。

修改 elasticsearch.yml 文件, 添加如下配置:

解释一下添加的配置,设置为 ,并允许跨域访问,以便后面使用 head 插件图形化界面访问。

5.5 运行 Elasticsearch 容器

这次,我们额外添加了相关挂载命令:

5.6 测试一下,瞅瞅 es 是否能够正常访问

测试一下,看 es 是否启动成功:

OK, 到此 es 的单环境就搭建好了!

欢迎工作一到五年的Ja工程师朋友们加入Ja程序员开发: 721575865

群内提供免费的Ja架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

已运行的容器中途怎么再mysql挂载数据卷

已运行的容器中途再mysql挂载数据卷步骤如下。

1、安装好Docker,下载MySQL5.7镜像。

2、创建容器并挂载数据。创建容器并挂载数据。

3、登录MySQL。上传备份sql到宿主机,宿主机备份sql到容器。

4、进入mysql容器内部,导入sql,查看数据即可完成。

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

联系我们

工作日:9:30-18:30,节假日休息