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。成功!

相關文章
相關標籤/搜索