Docker部署(二):MySQL数据库
来源:互联网 发布:海报设计 知乎 编辑:程序博客网 时间:2024/06/18 14:46
Docker 容器构建
- 使用Dockerfile构建镜像
- 使用官方提供的Docker镜像
所谓Dockerfile
Dockerfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile。Docker程序将读取Dockerfile,根据指令生成定制的image。相比image这种黑盒子,Dockerfile这种显而易见的脚本更容易被使用者接受,它明确的表明image是怎么产生的。有了Dockerfile,当我们需要定制自己额外的需求时,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了敲命令的麻烦。
不过这里只介绍Dockerfile构建容器的步骤,接下来的文章都是以第二种方式, 使用官方提供的Docker镜像来部署。
下载MySQL官方提供的Docker镜像
$ docker pull mysql:tag
:tag 是你想从官方拉取的版本(例如5.5, 5.6, 5.7 或者latest )。如果省略 tag 则拉取当前最新的版本, 即latest。
可以使用以下的命令列出下载Docker镜像:
$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 dd0afb9bc4a9 3 days ago 408MBmysql latest dd0afb9bc4a9 3 days ago 408MB
启动MySQL服务器
$ docker run --name=mysql -e MYSQL_ROOT_PASSWORD=root -v /app/mysql:/var/lib/mysql -d mysql
--name=mysql
这个属性是为启动的MySQL容器设置一个别名
-d
以守护进程方式运行 (后台运行)
-e MYSQL_ROOT_PASSWORD
在启动MySQL的时候设置密码,这里密码以root演示
-v /app/mysql/:/var/lib/mysql
通过Volume把容器内的文件映射到物理机
查看MySQL的日志
$ docker logs mysql
连接MySQL服务器
$ docker exec -it mysql mysql -u root -p
提示输入密码的时候,输入刚刚创建的时候指定的密码就ok了。现在你就能随意使用的MySQL服务器咯。
修改 MySQL密码:$ ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
容器管理
$ docker restart mysql$ docker stop mysql$ docker start mysql$ docker rm mysql
注意,当你想要使用docker rm mysql
之前,请记得先停止容器(docker stop mysql)的运行。
- Docker部署(二):MySQL数据库
- 利用docker部署mysql数据库
- 理解docker部署springboot-搭建mysql主从集群(二)
- docker部署mysql,nginx
- docker 部署mysql
- docker部署mysql
- docker部署Web项目(二)
- docker如何简单部署mysql
- docker之使用docker创建mysql数据库
- Docker——安装部署(二)
- Docker学习笔记(二)CentOS6.5部署Docker
- docker 部署odoo 访问宿主机数据库
- Docker环境搭建及MySQL部署
- 在docker中部署mysql-cluster
- Docker-compose部署Django+MySQL环境
- Docker之django+mysql简单部署示例
- docker安装mysql、tomcat、nginx,应用部署
- Docker安装Mysql数据库容器
- Kotlin入坑(二)先写个小项目
- jdk编译版本和运行版本不符
- js 封装时间戳为时间格式
- mock数据的应用
- git difftool for mac
- Docker部署(二):MySQL数据库
- Java StringBuffer与StringBuider
- 【Android Studio】eclipse项目导入Android Studio
- C#winform 选择的文件是解决方案文件,但是用此应用程序的较新版本创建的,无法打开(低版本的VS无法打开高版本项目)
- C++ 类型转换
- 数值转换——Number()、parseInt()和parseFloat()
- valgrind 安装使用 failed to start tool 'memcheck' for platform 'amd64-linux'
- 查询数据库表重复数据
- 算术表达式求值