天天看點

docker安裝mysql和redis

作者:孫工精品

1、docker安裝mysql

1.1、拉取鏡像報錯解決

docker安裝mysql和redis
vi /etc/resolv.conf
#添加這兩行
nameserver 8.8.8.8
nameserver 8.8.4.4

重新開機systemctl restart docker           

1.2、拉取mysql鏡像

docker pull mysql:5.7           
docker安裝mysql和redis

1.3、運作mysql鏡像

docker run -d -p 3306:3306 --privileged=true -v /sun/mysql/log:/var/log/mysql -v /sun/mysql/data:/var/lib/mysql -v /sun/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  --name mysql mysql:5.7           

1.4、建立my.cnf

在/sun/mysql/conf目錄下建立my.cnf

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8           

1.5、重新啟動mysql容器執行個體

docker restart mysql           

1.6、進入容器

docker exec -it mysql bash           

1.7、連接配接mysql

mysql -uroot -p123456           
docker安裝mysql和redis
docker安裝mysql和redis

如果使用了資料卷,如果删除了容器執行個體,用相同的資料卷建立後,資料任然存在。

2、安裝redis

2.1、拉取redis鏡像

docker pull redis:6.0.8           
docker安裝mysql和redis

2.2、建立redis.conf檔案

将redis.conf檔案放進/sun/redis目錄下

1、開啟redis驗證 可選

2、允許redis外地連接配接 必須 注釋掉 # bind 127.0.0.1

3、daemonize no 将daemonize yes注釋起來或者 daemonize no設定,因為該配置和docker run中-d參數沖突,會導緻容器一直啟動失敗

4 開啟redis資料持久化 appendonly yes 可選

2.3、啟動redis容器

docker run -p 6379:6379 --name redis --privileged=true -v /sun/redis/redis.conf:/etc/redis/redis.conf -v /sun/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf           
docker安裝mysql和redis

2.4、進入redis容器

docker安裝mysql和redis