docker学习笔记-05:Docker安装mysql和redis

 1、安装mysqlmysql

一、docker hub 上查找mysql镜像linux

docker search mysql

二、从docker hub (使用阿里云加速器)拉取mysql镜像到本地标签为5.6redis

docker pull mysql:5.6

三、使用mysql:5.6镜像建立容器,启动服务并之后台模式运行sql

docker run 
-p 12345:3306      # 将主机的12345端口映射到docker容器的3306端口
--name mysql       # 运行的容器服务的名字
-v /dyy/mysql/conf:/etc/mysql/conf.d        # 将主机/dyy/mysql目录下的conf/my.cnf挂载到容器的/etc/mysql/conf.d下
-v /dyy/mysql/logs:/logs       # 将主机/dyy/mysql目录下的logs目录挂载到容器的/logs目录
-v /dyy/mysql/data:/var/lib/mysql        # 将主机/dyy/mysql目录下的data目录挂载到容器的/var/lib/mysql下
-e MYSQL_ROOT_PASSWORD=12345        # 初始化root用户的密码
-d mysql:5.6          # 之后台程序的形式运行mysql:5.6

四、想要进入到命令行交互界面,不能再docker run -it,而是执行docker exec -it。docker

docker exec -it 38dbfdf567bc /bin/bash

五、进入到docker容器中(一个新的linux环境),输入如下命令进入mysql数据库,密码为:12345数据库

mysql -u root -p

六、执行mysql的一系列操做vim

show databases;      / 查看现有的数据库
create database db01;        / 新建数据库
use db01;         / 将数据库切换到 db01

七、在外部的linux环境中链接运行在docker上的mysql服务,好比用宿主机上安装好的MySql Workbench来链接。新建链接后,输入对应的信息,就能够链接上了。bash

Connection Name: mysql_docker     # 给链接的mysql数据库命名
Hostname: 10.15.82.54     # 宿主机的ip地址
Port: 12345          # 注意再也不是默认的3306端口,而是咱们映射的端口
Username:root
Password:12345

 

2、安装redisapp

一、拉取redis镜像到本地:测试

docker pull redis

二、新建redis容器

docker run -p 6379:6379 
-v /dyy/myredis/data:/data 
-v /dyy/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf 
-d redis redis-server /usr/local/etc/redis/redis.conf
--appendonly yes

三、在宿主机 /dyy/myredis/conf/redis.conf 的目录下新建redis.conf文件,并写好配置信息。

vim /dyy/myredis/conf/redis.conf/redis.conf

四、docker上的redis已经之后台模式运行,接下来执行如下命令进行交互。

docker exec -it 运行着redis服务的容器ID redis-cli

五、测试持久化文件生成。

cd /dyy/myredis/data
ls

能够看到一个文件:appendonly.aof。成功!

相关文章
相关标签/搜索