当前位置: 首页 > news >正文

docker安装开发常用软件MySQL,Redis,rabbitMQ

Docker安装

docker官网:Docker: Accelerated Container Application Development

docker镜像仓库:https://hub.docker.com/search?q=nginx

官网的安装教程:Install Docker Engine on CentOS | Docker Docs

安装步骤

1、卸载以前安装的docker   如果是root用户,不需要带着sudo  非root用户执行需要带上

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

2、设置docker的地址

2.1 设置之前先下载依赖的包

sudo yum install -y yum-utils

2.2 设置docker的地址

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、安装

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

配置阿里云的镜像   每一个sudo是一个指令

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://1fbpmzje.mirror.aliyuncs.com"]
}
EOFsudo systemctl daemon-reloadsudo systemctl restart docker

一些指令:

# 查看docker运行状态
sudo service docker status# 启动docker
sudo systemctl start docker# 查看docker版本
docker -v# 检查下载了那些镜像
sudo docker images# 查看docker正在运行中的容器
sudo docker ps# 重启指定容器
docker restart mysql# 开启docker的开机自启
sudo systemctl enable docker# 重启docker服务
sudo systemctl restart docker#进入到容器内部
docker exec -it 容器id或名字 /bin/bash

安装MySQL

先从官方镜像找到MySQL

直接:

# 下载最新版
docker pull mysql# 下载指定版本
docker pull mysql:5.7

下载好后,使用 docker images 检查是否下载成功

启动MySQL容器:(复制一块执行)

# -p 3306:3306 将容器的3306端口映射到主机的3306端口
# -name 表示给这个容器取个名
# -v 这一堆,目录挂载
# -e 启动容器的时候给MySQL设置一些参数,比如调整root账户的密码
# -d 以后台方式运行 后面跟是用哪个镜像启动的容器
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

然后查看已启动的容器:docker ps

然后就可以去连接MySQL

这里即安装成功。

更多知识 :查看具体容器MySQL    退出指令:exit

启动语句解读 

后面几个 -v 是将容器内部的几个常用的文件夹,映射到Linux中。类似快捷方式

比如第二行,在容器内部产生的日志 /var/log/mysql 映射到Linux中的 /mydata/mysql/log 

回到虚拟机的根目录验证以下文件目录挂载: 

接下来设置MySQL的配置文件:

进入到虚拟机中的 mydata/mysql/conf  目录 输入 vi my.cnf  然后修改为以下内容:

然后重启容器:

docker restart mysql

至此 配置文件修改结束

安装Redis

下载redis镜像:

docker pull redis

创建预先文件:

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

启动redis

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

检查一下:​​​​​​​

这个时候,redis是没有做持久化的,都存储在内存当中,也就是说重启redis再连进来,上次存的值没有了

持久化操作:

( vi redis.conf 然后输入i 进入编辑模式,输入完 :wq 保存退出 )

然后 插入一段话:

然后重启:docker restart redis 即可开启

测试连接:

http://www.lryc.cn/news/159682.html

相关文章:

  • C# Unity FSM 状态机
  • pytorch搭建squeezenet网络的整套工程,及其转tensorrt进行cuda加速
  • 【精读Uboot】SPL阶段的board_init_r详细分析
  • canvas绘制渐变色三角形金字塔
  • 企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
  • Debain JDK8 安装
  • Python序列操作指南:列表、字符串和元组的基本用法和操作
  • 【已更新代码图表】2023数学建模国赛E题python代码--黄河水沙监测数据分析
  • 【前端】CSS-Grid网格布局
  • 计算机竞赛 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别
  • 2023-9-8 求组合数(二)
  • k8s service的一些特性
  • C++中std::enable_if和SFINAE介绍
  • 华为OD机考算法题:数字加减游戏
  • WPF命令
  • Unity中Shader的屏幕抓取 GrabPass
  • 手撕 队列
  • 【autodl/linux配环境心得:conda/本地配cuda,cudnn及pytorch心得】-未完成
  • macOS Ventura 13.5.2(22G91)发布,附黑/白苹果镜像下载地址
  • vue 子组件向父组件传递参数 子传父
  • 自然语言处理学习笔记(八)———— 准确率
  • Matlab 如何选择窗函数和 FFT 的长度
  • node.js下载安装环境配置以及快速使用
  • 使用栈检查括号的合法性 C 实现
  • 小白备战大厂算法笔试(四)——哈希表
  • 云原生Kubernetes:pod基础
  • Ansys Zemax | 手机镜头设计 - 第 3 部分:使用 STAR 模块和 ZOS-API 进行 STOP 分析
  • CSP-J初赛复习大题整理笔记
  • 面试题 ⑤
  • 硅谷课堂1