docker学习实践之路[第五站]mysql镜像应用

拉取mysql镜像

docker pull mysql:5.6
#拉取mysql 5.6版本的镜像

运行mysql镜像

docker run --name some-mysql -v /mnt/db:/var/lib/mysql -e [email protected]123 -p 3306:3306 -d mysql:5.6
#-p指定mysql的对外端口
#-e为设置环境变量,MYSQL_ROOT_PASSWORD=123 设置root用户密码为123
#-v设置mysql的存储数据地址,由于容器的特性当容器停止的时候数据会全部消失,这可不是我们愿意看到的
#--name 指定mysql的容器别名                                                                                                       

测试效果

链接成功,进行了基本操作也可以可以看到映射的目录下面的文件也有变化,成功;

由于上面的命令中暴露了咱们的数据库root密码,可以通过下面语句查看:

docker ps -a

这样是有失咱们的作风,进行下一步操作:

docker stop some-mysql
docker rm some-mysql
docker run --name some-mysql -v /mnt/db:/var/lib/mysql  -p 3306:3306 -d mysql:5.6#这样操作之后密码就看不到了
时间: 2024-08-05 06:37:47

docker学习实践之路[第五站]mysql镜像应用的相关文章

第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第五天】

https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结[第四天] 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结[第五天] 开发环境: Eclipse IDE for Enterprise Java DevelopersOS: Wi

Docker学习实践

部署一个Django应用,要使用nginx.uwsgi.redis和mysql:nginx.redis和mysql都有现成的docker镜像.只需要一个python2.7的镜像安装uwsgi启动项目,然后这几个docker连起来,就OK啦. 实现步骤: 安装docker,下载需要的镜像 启动数据库:mx_mysql和mx_redis 启动uwsgi和celery,这里使用link链接mx_mysql和mx_redis,项目配置中的ip更改为容器别名mysql和redis 启动nginx,注意li

学习SQLite之路(五) C/C++ SQLite开发实例

介绍一种乌班图中使用sqlite的用法,非常简单,下面的例子是在乌班图12.04中实现的: 1,先安装两个东西: sudo apt-get install sqlite sqlite3 sudo apt-get install libsqlite3-dev  // 不然可能会报 没有头文件 sqlite3.h 2,C/C++接口:一般用到下面这三个,详情请参考sqlite官方文档. (1)sqlite3_open(const char *filename, sqlite3 **ppDb): 打开

MySQL学习之路(五)MySQL高级查询

MySQL统计函数 count():统计数量: max():统计最大值: min():统计最小值: avg():统计平均数: sum():统计和: Select count(*) from student; MySQL排序 group by: order by: 默认是升序排序: Select * from student group by sid asc;--升序排序 Select * from student group by sid DESC;--降序排序 Select * from st

学习js权威指南第五站 ---- 数组

1.数组方法 ①join() 将数组中的左右元素都转换成字符串并连接在一起,返回最后生成的字符串. ②reverse() 改变原数组 将数组中的元素颠倒顺序,返回逆序的数组.在原先的数组中重新排列. ③sort() 改变原数组 将数组中的元素排序并返回排序后的数组,当不带参数调用时,数组元素以字母表顺序排序.可以用以下代码将排序按照数值排序: var arr6_5 = [33,2,4,111]; console.log(arr6_5.sort(function(a,b){return a-b})

docker学习笔记5:利用commit命令创建镜像 和 删除本地镜像

一.概述 创建镜像有两种方法,一是用commit命令,二是用dockerfile方法(这个更常用,在下面文章介绍).本章介绍commit方法. 在介绍commit命令前,我们先回顾下对代码的版本控制,当修改代码后,我们会commit变更到版本服务器上. 对于容器类似的概念,当创建容器后,如果后面对容器做了修改,就可以利用commit命令将修改提交为一个新的镜像. 二.例子说明 下面我们通过具体的例子来说明: 1.创建新容器 docker run --name newcontent -i -t u

mysql 学习记录(二十五)--mysql日志

一.理论: 1.错误日志: a.记录了mysqld启动和停止时以及出错时的相关信息,当数据库出现故障导致无法启动时可以先查看此信息. b.可用--log-error来指定mysqld保存错误日志文件的位置 2.二进制日志: a.statement:记录的都是语句.优点:日志记录清晰易读.日志量少.对I/O影响较小,缺点:在某些情况下slave的日志复制会出错 b.row:将每一行的变更记录到日志中,而不是记录sql语句.优点:记录每一行的数据变化细节,不会出现某些情况下无法复制的情况,缺点:日志

docker学习笔记(四)——Dockerfile创建自定义镜像

用Dockerfile创建docker,注意下,建议在空文件夹下创建 本篇我们将完成: 1.用Dockerfile创建docker 2.端口映射 3.卷挂载,即docker目录挂载到宿主机 1.用Dockerfile创建docker 在/opt/centos/目录下,创建Dockerfile # Centos based container with Java and Tomcat FROM 127.0.0.1:5000/centos:v2    #镜像源,这里为私有 MAINTAINER ja

docker学习笔记(六)使用Dockerfile构建镜像

嗯,通常做java开发,我们使用的jdk一般都是sun或者Oracle的jdk,而linux自带的jdk都是openjdk,所以需要动手自己创建一个镜像,并安装jdk Dockerfile 如下: FROM ubuntu:14.04 MAINTAINER example@example.com COPY $PWD/jdk/jdk1.7 /usr/local/lib/java ENV JAVA_HOME /usr/local/lib/java ENV JRE_HOME ${JAVA_HOME}/j