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

搭建VirtualBox-6+vagrant_2+docker+mysql5.7的步骤

安装VirtualBox

下载VirtualBox 官网:https://www.virtualbox.org/
1.用管理员身份安装
2. 安装路径不要有中文,特殊字符
3. 安装过程,下一步即可,有提示安装要求,点击确定即可
在这里插入图片描述
在这里插入图片描述4. 运行virtual Box,如果看到如下页面,说明成功
在这里插入图片描述

安装Vagrant

下载Vagrant 官网:https://www.vagrantup.com/
1.安装Vagrant ,双击安装程序即可
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述2.重启系统,查看vagrant 是否安装成功
在这里插入图片描述在这里插入图片描述

安装centos7

通过vagrant 下载指定Linux系统镜像文件,并启动系统
1.查看有哪些虚拟系统可以下载安装 :https://app.vagrantup.com/boxes/search
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.登陆centos/Linux
在这里插入图片描述
3.查看当前centos/linux 版本 cat/etc/redhat-release
4.退出centos/Linux
在这里插入图片描述
5.关闭centos/linux 和 重启 centos/linux
在这里插入图片描述在这里插入图片描述 6.需要重启机器, 才能使用下面方式启动
在这里插入图片描述

配置网络

配置windows 主机和 Linux,能相互通信

  1. 查看windows网络, 注意观察 VirtualBoxHost-Only
    在这里插入图片描述
  2. 修改vagrantfile

在这里插入图片描述 3. 使用vagrantup 重启Linux,如果系统在运行,也可以直接使用 vagrantreload 指令,让配置生效, 启动后,登录Linux, 使用指令 ipaddr 查看IP
在这里插入图片描述在这里插入图片描述
4. 查看windows主机的IP, 完成windows<—>Linux 互通测试

在这里插入图片描述在这里插入图片描述

安装Docker

1.sudo yum update -y

执行后可能会报错为为:
在这里插入图片描述
报错原因:官方把地址改了
解决方案:
切换到: cd /etc/yum.repos.d
修改: vi CentOS-Base.repo(可提前备份)

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

重新加载配置:
yum clean all
yum makecache

 2.sudo yum install -y yum-utils 3.sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo4.sudo yum install -y docker-ce docker-ce-cli containerd.io5.sudo systemctl start docker6.sudo systemctl enable docker7.docker --version

配置docker 阿里云镜像加速

1.注册阿里云用户,登录->控制台->产品与服务->容器镜像服务->镜像加速器->CentOS
在这里插入图片描述
在这里插入图片描述
2.找到对应的指令,对应一步步执行即可
在这里插入图片描述

拉取MySQL 5.7镜像

拉取MySQL 5.7镜像

  sudo docker pull mysql:5.7

执行后可能会报错为:
在这里插入图片描述原因:docker的镜像访问不了
解决方案:重新配置可用的镜像源

{"registry-mirrors": ["https://docker.xuanyuan.me"]
}
  systemctl daemon-reloadsystemctl restart docker

运行MySQL 5.7容器

 sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7--name some-mysql  :为你的容器指定一个名字是some-mysql-e MYSQL_ROOT_PASSWORD=my-secret-pw 是设置root用户的密码是 my-secret-pw-d 表示以后台模式运行容器

检查容器状态

sudo docker ps

进入MySQL容器名字是:some-mysql

sudo docker exec -it some-mysql bashmysql -u root -p密码:my-secret-pw

持久化数据

sudo docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7
-v /my/own/datadir:/var/lib/mysql 将宿主机的/my/own/datadir目录挂载到容器的/var/lib/mysql目录,以存储数据。
请确保/my/own/datadir目录已经存在。

本地mysql和centos的mysql映射:

docker run --name lcj-mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
http://www.lryc.cn/news/579640.html

相关文章:

  • 代码随想录算法训练营第四十四天|动态规划part11
  • 人形机器人九大发展趋势预判
  • EXCEL动态表格
  • Python 爬虫实战 | 国家医保
  • 【字节跳动】数据挖掘面试题0007:Kmeans原理,何时停止迭代
  • 深度解析:Java内部类与外部类的交互机制
  • BitsAndBytesConfig量化及注意事项
  • Mysql锁机制与优化实践以及MVCC底层原理剖析
  • Unity单元测试框架在keil环境下的移植教程
  • Unity3D 文件夹注释工具
  • CTF Web的数组巧用
  • 互联网大厂Java面试实录:Spring Boot与微服务在电商场景中的应用
  • STM32-第二节-GPIO输入(按键,传感器)
  • Linux基本指令(下)
  • 建设工程停工损失从哪些方面取证,如何取证?
  • 经典灰狼算法+编码器+双向长短期记忆神经网络,GWO-Transformer-BiLSTM多变量回归预测,作者:机器学习之心!
  • 在鸿蒙(HarmonyOS)中安装 .app 格式的应用包(即 HAP 或 APP 文件),可以通过以下方法实现
  • 服务器如何配置SSH密钥登录提高安全性?
  • 基于Anything LLM的本地知识库系统远程访问实现路径
  • vue2+elementui使用compressorjs压缩上传的图片
  • 机器人“触摸”水果成熟度突破:SwishFormer模型与DIGIT视触觉传感器在HelloRobot上的水果检测应用
  • 从0到1解锁Element-Plus组件二次封装El-Dialog动态调用
  • Unity-Shader-几何着色器
  • 学习设计模式《十六》——策略模式
  • Linux 73 LAMP4
  • 离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制
  • 从0开始学习R语言--Day37--CMH检验
  • VR 果蔬运输开启农业物流新变革
  • AI无标记动捕如何结合VR大空间技术打造沉浸式游戏体验
  • 从0到1实战!用Docker部署Qwerty Learner输入法的完整实践过程