1、docker安裝mysql
1.1、拉取鏡像報錯解決
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
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
如果使用了資料卷,如果删除了容器執行個體,用相同的資料卷建立後,資料任然存在。
2、安裝redis
2.1、拉取redis鏡像
docker pull redis:6.0.8
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