Mysql
1肢础、使用docker pull 命令,拉取mysql的最近官方鏡像
docker pull mysql
2督勺、使用docker run 命令爆侣,啟動一個名為qmysql的容器
docker run --name qmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -di mysql
3梳星、使用docker ps 命令,查看容器是否已經(jīng)啟動
docker ps
如果有NAMES 為qmysql的容器,表示已經(jīng)啟動
如果沒有看到,使用docker log qmysql 命令來查看錯誤日志
修改后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窟社,拉取的時候帶上版本號,docker pull mysql:5.x 绪钥。并且使用該鏡像啟動容器,在容器內(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的訪問端口
-p 25672:25672 rbq集群之間的通訊端口
-v 掛載目錄
3,管理界面登陸地址社痛,用戶名/密碼
localhost:15672 guest guest