Mysql
1、使用docker pull 命令,拉取mysql的最近官方鏡像
docker pull mysql
2、使用docker run 命令,啟動(dòng)一個(gè)名為qmysql的容器
docker run --name qmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -di mysql
3、使用docker ps 命令,查看容器是否已經(jīng)啟動(dòng)
docker ps
如果有NAMES 為qmysql的容器,表示已經(jīng)啟動(dòng)
如果沒(méi)有看到,使用docker log qmysql 命令來(lái)查看錯(cuò)誤日志
修改后docker rm qmysql刪除剛剛的容器,重新創(chuàng)建(使用步驟2)
4、進(jìn)入mysql容器,并連接mysql
docker exec -it qmysql bash
mysql -uroot -proot;
status; //查看mysql版本
5、授權(quán)遠(yuǎn)程連接,并刷新
GRANT ALL ON *.* TO 'root'@'%';
flush privileges; //刷新
6、更改加密規(guī)則,修改root密碼
//更改加密規(guī)則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//修改root密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新
flush privileges;
12、至此,配置msyql完成。退出容器
補(bǔ)充:如果需要搭建指定版本的mysql,拉取的時(shí)候帶上版本號(hào),docker pull mysql:5.x 。并且使用該鏡像啟動(dòng)容器,在容器內(nèi)只需要授權(quán)遠(yuǎn)程連接,不用修改加密規(guī)則就可以了。
Redis
創(chuàng)建目錄,增加redis.conf文件到/etc/redis/目錄中。
redis.conf文件網(wǎng)上去搜。
需要到目錄為:
work/etc/redis
work/data/redis拉取鏡像
docker pull redis創(chuàng)建容器
docker run -d -p 6379:6379 -v $PWD/etc/redis/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data/redis:/data --name qredis redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
其中:--appendonly yes :表示redis開啟持久化策略
- 進(jìn)入redis客戶端
docker exec -it qredis redis-cli
RabbMQ
- 拉取鏡像
docker pull rabbitmq:management
- 創(chuàng)建容器
docker run -d --hostname rabbit-svr --name rabbit -p 5672:5672 -p 15672:15672 -p 25672:25672 -v $PWD/lib/rabbitmq:/var/lib/rabbitmq rabbitmq:management
解釋:
--hostname 主機(jī)名稱
--name 容器名
-p 5672:5672 rbq端口
-p 15672:15672 Golang的訪問(wèn)端口
-p 25672:25672 rbq集群之間的通訊端口
-v 掛載目錄
3,管理界面登陸地址,用戶名/密碼
localhost:15672 guest guest