2024-01-17 部署1 docker安装 redis/my
注意 所有的软件都是docker redis / 数据库 /nacos 都是 docker的 数据都是新的
看了视屏 基本都是doker 部署
但是Mac 的doker 和 widows的还不一样
图文学起吧
docker的安装
https://blog.csdn.net/Javachichi/article/details/132668767
docker 安装redis mysql nacos
//////////////////////////////////////redis docker////////////////////////////////////
1.docker pull redis:7.0.10
image.png image.png image.png
https://zhuanlan.zhihu.com/p/397425187
image.png
docker run -it --privileged --pid=host justincormack/nsenter1
docker rm -f ef47cf8a8483
docker ps -a
docker run --restart=always -itd -p 6379:6379 --name redis --privileged=true -v $PWD/conf/redis.conf:/etc/redis/redis.conf -v $PWD/datas/:/data redis:latest redis-server /etc/redis/redis.conf
docker exec -it redis bash
redis-cli
redis-cli -h 127.0.0.1 -p 6379
https://www.quick123.net
resp
https://blog.csdn.net/laodanqiu/article/details/134451365
https://blog.csdn.net/Mthgh_/article/details/129072405
https://blog.csdn.net/G_whang/article/details/129978244
![image.png](https://img.haomeiwen.com/i2673147/b86ebb50027170dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](https://img.haomeiwen.com/i2673147/347d45c9da20bb17.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
docker run --restart=always -itd -p 6379:6379 --name redis --privileged=true -v $PWD/conf/redis.conf:/etc/redis/redis.conf -v $PWD/datas/:/data redis:latest redis-server /etc/redis/redis.conf
//////////////////////////////////////redis 本地////////////////////////////////////
因为 本地 有通过Homebrew安装过redis 先看下本地redis地址路径
https://blog.csdn.net/m0_73442728/article/details/134788995
- Homebrew安装的软件会默认在/usr/local/Cellar/路径下
- redis的配置文件
redis.conf
存放在/usr/local/etc
路径下
image.png
image.png
启动redis
brew services start redis
redis-cli -h 127.0.0.1 -p 6379
ps axu | grep redis
keys *
image.png
关闭本地 redis
brew services stop redis
image.png
//////////////////////////////////////mysql docker////////////////////////////////////
拉取镜像
docker pull mysql:8.0.30
创建容器
docker run -d --name mysql -p 3306:3306 -v mysql_data:/var/lib/mysql -v mysql_conf:/etc/mysql --restart=always --privileged=true -e MYSQL_ROOT_PASSWORD=1234 mysql:8.0.30
image.pngdocker exec -it mysql bash
mysql -uroot -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'a123456';
exit
image.png
数据库建表
CREATE DATABASE db_spzx;
image.png
image.png
//////////////////////////////////////nacos docker///////////////////////////////////
拉取镜像
docker pull nacos/nacos-server:v2.2.2
创建容器
docker run --name nacos -e MODE=standalone -p 8848:8848 -p 9848:9848 -d nacos/nacos-server:v2.2.2
nacos2.x的版本新增了一个客户端与服务端的gRpc的通讯端口号9848?
image.png打开浏览器访问nacos的所提供的后端管理界面:http://ip:8848/nacos
//////////////////////////////////////docker compose//////////////////////////////////
1、Docker Compose是一个工具,用于定义和运行多容器应用程序的工具;
2、Docker Compose通过yml文件定义多容器的docker应用;
3、Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器;
官网地址:https://docs.docker.com/compose/install/linux/
安装步骤 略 ....
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
查看docker compose的版本
docker compose version
image.png
------------- 单独安装
创建指定目录存储docker compose
mkdir -p /usr/local/lib/docker/cli-plugins
下载并移动
curl -SL https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
给docker-compose文件赋予可执行权限
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
查看docker compose的版本
docker compose version
--------- docker compose相关命令:
启动容器(如果不存在容器就创建、存在则修改)
docker compose -f docker-compose.yml up -d
删除所有容器
docker compose -f docker-compose.yml down
停止所有容器
docker compose -f docker-compose.yml stop
启动所有容器
docker compose -f docker-compose.yml start
重启所有容器
docker compose -f docker-compose.yml restart
docker compose文件中其他的常见指令参考官方文档:https://docs.docker.com/compose/compose-file/05-services/
docker inspect <container_id> | grep "IPAddress"