docker运行mysql

http://blog.csdn.net/u011492260/article/details/77970445

第一步: 安装Docker:首先到docker官网下载适合自己电脑当前系统的版本,并安装它(安装过程跟安装个QQ差不多,不多说了)。 官网 https://www.docker.com 。 安装完成后它会提示你注销一次,不过我建议你还是乖乖重启一下系统最好,这是多年老司机的诚恳建议。

第二步:下载mysql镜像:这时候你电脑屏幕右下角有了docker图表(白色的鲸鱼),然后单击Docker Store , 网站打开后输入mysql,应该会搜出不止一个结果,我从中选择了mysql (By Docker 10M+),详细页面进去后页面右边会提供安装命令,如mysql的安装命令:

[plain] view plain copy

  1. docker pull mysql

第三步:创建mysql实例:等他下载完后,你输入以下命令可以创建一个mysql实例了:

[html] view plain copy

  1. docker run --name first-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

其中first-mysql是实例名称,3306是mysql默认端口,123456是root密码,这些你都可以自己改掉,命令敲完后,应该会出现下面这样:

第四步:连接mysql实例:上一步只要没出错,那你就成功创建一个mysql实例了,接下来你可以和平时一样使用这个数据库,我用navicat连接刚创建的实例的,你可以用你习惯用的软件或者在代码里连接使用数据库即可,没有特殊配置要求。如图:

这时候成功配置好了Win10环境下的Docker,并成功运行了MySQL实例了。

聪明人会继续看 哈哈哈

一起学习一下几个docker命令,会帮助你今后少踩几个坑!

第一, 列出目前本地电脑Docker中有的所有container(也就是实例吧)命令:

[plain] view plain copy

  1. docker ps -a

第二,我要删掉一个已有的container怎办?

首先你要让目标container停止运行,然后才可以删掉,比如我想停掉并删掉first-mysql这个实例

[plain] view plain copy

  1. docker stop ab8b7a7a468a
  2. docker rm ab8b7a7a468a

输入的时候输入container_id 哦!

第三,我如何启动一个已有的container呢? 其实你每次启动Docker的时候它应该自动启动所有已有的container,不过你真想学用命令来启动的话,这样

[plain] view plain copy

  1. docker start ab8b7a7a468a

也就是docker start 然后你要启动的container id就行了。

第四,我如何在新建的mysql实例(也可以说容器)创建数据库呢?

首先你要进mysql所在实例(容器)的bash中去,具体命令:

[plain] view plain copy

  1. docker exec -it test-mysql bash

上面的命令注意看,这次不是container id,而是实例的名称(我们创建的实例名称叫test-mysql的 还记得吧)

成功进入bash环境后,通过如下命令进mysql里:

[plain] view plain copy

    1. mysql -u root -p
时间: 2024-11-09 03:13:48

docker运行mysql的相关文章

windows使用docker运行mysql等工具(二)安装运行mysql

今天接着上一篇的内容继续来学习安装运行mysql.建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看. 地址如下: https://hub.docker.com/r/library/ 二 拉取mysql镜像 命令如下: docker pull 镜像名称:版本号 打开命令窗口输入 docker pull mysql:8.0 等待几分钟就完成了,然后输入以下命令查看镜像 docker images 三 启

docker 运行mysql最新版本用navicat连接报错:1251

主要是:新版的mysql的加密方式发生了变化,解决方法如下: 1:进入docker容器: docker exec -it  mysql(启动mysql时候起的别名)  /bin/bash 2:登陆mysql数据库: mysql -uroot -pxxxx 3:查看用户的密码加密方式 select host,user,plugin,authentication_string from mysql.user; 4:更新用户的加密方式 更新user为root,host为% 的密码为syn123;ALT

docker运行mysql容器自动停止的问题解救方案如下

在docker中启动的mysql容器会自动停止是因为mysql使用的内存过多: 解决方法如下: 1.先卸载之前的mysql容器,如下: docker ps -a #获取docker中的所有容器 通过docker rm cbb412415aab进行卸载删除 2.重新运行mysql容器: docker run -it -m 300M --memory-reservation 200M -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root123 m

docker上运行mysql服务

背景: 现如今不管什么服务和应用基本都可以在docker里跑一跑了,但是在我个人的印象中,像数据库这种比较重要大型且数据容易受伤的应用是不适合在docker里跑的.但是也有很多人尝试在docker中跑mysql等数据库,所以也试着尝试一下.(好吧,重点是领导喜欢~~) 获取镜像: mysql的镜像可以自己用dockerfile制作一个,或者直接到官方的docker镜像库中下载,本文用的是官方镜像. # docker pull mysql # docker images REPOSITORY   

Docker 安装运行MySQL

1.镜像主页 https://hub.docker.com/_/mysql 2.拉取5.7版本 docker pull mysql:5.7 3.或者拉取最新8.x版本 docker pull mysql:latest 4.配置密码,后台运行 docker run --name develop-mysql -e MYSQL_ROOT_PASSWORD=xxxxxxxxxxx -p 3306:3306 -d mysql:5.7 切记配置端口号 5.查看是否运行成功 原文地址:https://www.

利用SSH桥接访问服务器的Docker运行的MySql服务

前情提要 docker的运用越来广泛,许多IT公司都已经将自己的服务跑在Docker上面.在安全性方面又做了一层防护.比如:跑在Docker上的Mysql不做外网端口映射,只能在linux服务器上或进入docker访问mysql,这样对开发者来说是有些不方便的. 那么,其实这种情况,我们也是有办法可以做到在本地连接docker里面的MySql数据库的. 环境: Linux服务器:centos 7.7 服务器IP:192.168.1.5 容器:docker 实例IP:172.17.0.2 数据库:

docker安装并运行mysql

docker拉取mysql镜像: [[email protected]_0_7_centos ~]$ sudo docker pull mysql:5.7 5.7: Pulling from library/mysql 80369df48736: Pull complete e8f52315cb10: Pull complete cf2189b391fc: Pull complete cc98f645c682: Pull complete 27a27ac83f74: Pull complete

Docker中运行mysql

一.下载镜像 docker pull mysql:5.7 二.使用镜像创建容器 docker run --name HTMysql -p 8088:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 #--name 设置容器的名称 #-p 设置端口映射 #-e 设置环境变量 #-d 后台执行 三.查看容器 [[email protected] /]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS P

MySQL学习2 使用docker建立mysql服务

在centos 7的服务器上运行 yum install docker 安装完docker后,运行 service docker start 启动docker 由于公司的服务器连接dockerhub一直有些问题,估计是gfw导致的,所以只能下载一个国内的镜像 https://hub.tenxcloud.com/ 大家可以到时速云搜索自己需要的image 我选择了star最高的一个mysql的镜像 使用以下命令将mysql的image下载到了本地 docker pull index.tenxclo