搜索
简帛阁>技术文章>docker和k8s安装mysql redis rabbitMq

docker和k8s安装mysql redis rabbitMq

各种服务,在服务器重启后

  • docker容器会 进入休眠
#查到Id
docker ps -a

# 启动
docker start 52ce7416c220

docker search mysql

1. docker 安装mysql

docker search mysql

docker pull docker.io/mysql

docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root  docker.io/mysql:latest

docker exec -it 7681b85e73a1 /bin/sh 

mysql -uroot -p

select version();

修改远程权限:
alter user 'root'@'%' identified with mysql_native_password by 'root';

# 去掉 docker.io最好
# 远程连接即可,不行就重启服务器

2. docker 安装 rabbitMq

docker search rabbitmq
docker pull rabbitmq
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq


docker ps 
docker exec -it 镜像ID /bin/bash
#安装插件
rabbitmq-plugins enable rabbitmq_management

http://linuxip地址:15672,这里的用户名和密码默认都是guest

3. docker安装 redis

docker 启动

 docker search redis
 docker pull redis
 docker images
 # 启动
 docker run -p 6379:6379 -d redis:latest redis-server
 
 docker ps
 
菜鸟教程:
docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes

命令说明:
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口

-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
pwd 是输入当前用户的 主目录,如:/root

redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
# 使用docker id 进入
docker exec -ti d0b86 redis-cli

docker exec -ti d0b86 redis-cli -h localhost -p 6379 
docker exec -ti d0b86 redis-cli -h 127.0.0.1 -p 6379 

docker exec -ti d0b86 redis-cli -h 172.17.0.3 -p 6379 
// 注意,这个是容器运行的ip,可通过 
docker inspect redis_s | grep IPAddress 查看

# 不懂
docker exec -it redis_s redis-cli
docker exec -it redis_s redis-cli -h 192.168.1.100 -p 6379 -a your_password //如果有密码 使用 -a参数
docker run -itd --name redis-test -p 6379:6379 redis

docker exec -it redis-test /bin/bash #可能不行

进入后执行:redis命令 set test 1

k8s 安装软件


kubectl create deployment nginx-deployment --image=nginx --dry-run -o yaml>nginx-deployment.yaml

# 修改 配置文件 或者 执行这个 ,赋值 副本
kubectl scale deployment javademo1 --replicas=3

# 生成 expose的文件
kubectl expose deployment nginx-deployment --name=nginx-service --port=81 --target-port=80 --type=NodePort --dry-run -o yaml>nginx-service.yaml

# 默认 是随机的端口,改配置文件,写死6379也可。
spec:
  ports:
  - port: 81 #service端口
    protocol: TCP
    targetPort: 80 #Pod即容器端口
    nodePort: 30008 #定义NodePort端口如果不定义会随机生成一个端口
    
kubectl apply -f nginx-service.yaml
    
# 查看 随机的端口
kubectl get svc
redis-test       NodePort    10.102.207.89    <none>        6379:31646/TCP   41m
PXC介绍全称perconaxtradbcluster,提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,便于故障恢复),每个节点都是基于常规的MySQLServer,意味
1下载mysql源码wgethttps://devmysqlcom/get/Downloads/MySQL57/mysqlboost5720targz2新建mycnf文件[client]port330
这篇文章主要介绍了k8sDocker关系简单说明,本文利用图文讲解的很透彻,有需要的同学可以研究下最近项目用到kubernetes(以下简称k8sks之间有8个字母)。虽然之前也有简单使用过,
k8s部署单节点rabbitmq准备nfs存储10650111为nfsserver创建nfs共享目录mkdirp/export/nfs_share/volumemytest/mqprodchmod77
RabbitMQ简介以熟悉的电商场景为例,如果商品服务订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如
者:老Z,云原生爱好者,目前专注于云原生运维,KubeSphereAmbassador。前言知识点定级:入门级RabbitMQ单节点安装部署RabbitMQ集群安装部署GitOps运维思想演示服务器
sudoaptgetpurgedockercesudormrf/var/lib/dockerdockerce:https://downloaddockercom/linux/ubuntu/dists/
Swarm的优势:swarmAPI兼容dockerAPI,使得swarm学习成本低,同时架构简单,部署运维成本较低。Swarm的劣势:同样是因为API兼容,无法提供集群的更加精细的管理。在网络方面,默
最近一年在工作上经常使用DockerK8S,除了利用其打镜像,部署服务外,还基于DockerK8S开发了一套CICD流水线平台,为了加深相关知识点的理解,所以从今天开始会定期更新学习笔记,本套学
最近一年在工作上经常使用DockerK8S,除了利用其打镜像,部署服务外,还基于DockerK8S开发了一套CICD流水线平台,为了加深相关知识点的理解,所以从今天开始会定期更新学习笔记,本套学