Docker mysql redis Rabbmq

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

  1. 創(chuàng)建目錄,增加redis.conf文件到/etc/redis/目錄中。
    redis.conf文件網(wǎng)上去搜。
    需要到目錄為:
    work/etc/redis
    work/data/redis

  2. 拉取鏡像
    docker pull redis

  3. 創(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開啟持久化策略
  1. 進(jìn)入redis客戶端
docker exec  -it qredis redis-cli

RabbMQ

  1. 拉取鏡像
docker pull rabbitmq:management
  1. 創(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容