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

安装VirtualBox

下载VirtualBox 官网:https://www.virtualbox.org/

1.用管理员身份安装

  1. 安装路径不要有中文,特殊字符

  2. 安装过程,下一步即可,有提示安装要求,点击确定即可

    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

  1. 查看windows主机的IP, 完成windows<--->Linux 互通测试

安装Docker

bash 复制代码
1.sudo yum update -y

执行后可能会报错为为:

报错原因:官方把地址改了

解决方案:

切换到: cd /etc/yum.repos.d

修改: vi CentOS-Base.repo(可提前备份)

bash 复制代码
[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

bash 复制代码
 2.sudo yum install -y yum-utils 
 3.sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
 4.sudo yum install -y docker-ce docker-ce-cli containerd.io
 5.sudo systemctl start docker
 6.sudo systemctl enable docker
 7.docker --version

配置docker 阿里云镜像加速

1.注册阿里云用户,登录->控制台->产品与服务->容器镜像服务->镜像加速器->CentOS

2.找到对应的指令,对应一步步执行即可

拉取MySQL 5.7镜像

拉取MySQL 5.7镜像

bash 复制代码
  sudo docker pull mysql:5.7

执行后可能会报错为:
原因:docker的镜像访问不了

解决方案:重新配置可用的镜像源

bash 复制代码
{
  "registry-mirrors": [
  	"https://docker.xuanyuan.me"
  	]
}
bash 复制代码
  systemctl daemon-reload
  systemctl restart docker

运行MySQL 5.7容器

bash 复制代码
 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 表示以后台模式运行容器

检查容器状态

bash 复制代码
sudo docker ps

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

bash 复制代码
sudo docker exec -it some-mysql bash
 mysql -u root -p
 密码:my-secret-pw

持久化数据

bash 复制代码
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映射:

bash 复制代码
docker run --name lcj-mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
相关推荐
九皇叔叔4 小时前
Kubernetes 资源管理方式详解:命令式与声明式管理
docker·容器·k8s
程序猿小郑10 小时前
Docker Compose 构建完整服务实战指南:从入门到最佳实践
docker·容器
Y38153266212 小时前
Ruby 调用谷歌搜索 API:net/http 与 json 标准库实战
搜索引擎·ruby
行百里er13 小时前
5 分钟跑起 Redis(Docker 版)
redis·后端·docker
Mr.朱鹏14 小时前
Docker三剑客实战指南:Docker、Dockerfile 和 Docker Compose
python·docker·devops·dockerfile
鬼先生_sir14 小时前
Docker 完整教程
docker
java_logo14 小时前
Docker 一键部署 Jellyfin:快速搭建私有化媒体服务器
docker·私有化部署·jellyfin·硬件加速·媒体服务器·轩辕镜像·影音库
jianpeng的工程笔记16 小时前
WeKnora 搭建研发 EDA 知识库:Docker 部署、RAG 与 Wiki 实践
docker·知识库·eda·rag
ZeroNews内网穿透17 小时前
内网部署 Halo 建站,用 ZeroNews 免费内网穿透安全发布到公网(无公网 IP 也能 HTTPS 访问)
docker·https·内网穿透·nas·反向代理·halo·zeronews
九皇叔叔1 天前
K8S 资源菜单
docker·容器·kubernetes·k8s