6

还在本地安装MySQL/RabbitMQ/MongoDB 吗 ? 或许你可以试试这个【附下载】

 3 years ago
source link: https://blogs.chaobei.xyz/archives/201025
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

我们经常在Windows开发的时候,需要在本地进行调试。当然也免不了安装数据库、消息队列 等一些开发软件。等什么时候我们重新安装了这边软件、如此的繁琐。

尤其是安装RabbitMQ 消息队列的时候,居然需要安装 Erlang ,挑剔一些的小伙伴简直就是受不了,小码之前也安装过一次,配置环境变量哪些。一步错,后面更是启动报错,想砸电脑!

Docker

我觉得docker 就是为简化配置而生的。每个软件都有一个独立的镜像生成虚拟机,需要的时候,只需要将docker 启动便可,无需复杂配置,一次安装。一劳永逸~

image.png

本次介绍 Oracle VM VirtualBoxcentos 7 的安装方法。

https://www.virtualbox.org/wiki/Downloads

这里为什么使用VirtualBox 呢,因为其开源、免费性,现在则由甲骨文公司进行开发和维护,非常的好使。

image.png

VirtualBox支持Intel VT-x与AMD AMD-V硬件虚拟化技术。需要开始本机虚拟化的支持,一般来说默认是开启的。可以检查一下:Ctrl+Shift+Esc

image.png

若没有开启,则需使用BIOS进行开启虚拟化,具体可以参考百度。

安装 VirtualBox

直接从官网下载最新的.exe 安装包后、下一步下一步安装即可。中间会提示你安装某个驱动程序,点击是即可

点击此直接下载6.1.16版本

image_1603678878530.png_imagess

下载linux 镜像

阿里云镜像站
点击下载:CentOS-7-x86_64-Minimal-2003

安装linux

下载后,我们得到一个1GB大小的镜像,我们按照镜像来安装系统。
使用VirtualBox 新建一个虚拟机。

image.png
  • 内存选择1024或者2048即可。
  • 创建一个新的硬盘空间。
    image.png

这里记住你所选择的位置。后面可以将其导出到其他电脑使用。

添加光盘ISO启动

成功创建虚拟机后,我们需要将刚才下载的iso文件添加到IDE控制器,选择盘片后,选择我们刚才下载的文件即可。

image.png

这里我多添加了一个centos-docker-data 的数据盘、用来存储数据使用,更加方便。

一台虚拟机也是需要网络的支持的,肯定需要使用外部网络来下载东西使用。

  • 网卡1 :默认使用网络地址转换NAT
  • 网卡2 :使用仅主机的网络,后面我们要用SSH连接
    image.png

启动并安装

点击启动按钮,一台虚拟机就启动了。选择第一个Insert 进入等待环节。。。

image.png

接下来就会选择一些语言、所在区域之类的东西。当然自己选择就好了。而后选择安装位置。选择centos-docker 8G大小的虚拟硬盘。

让其自动分区即可,无需手动分区。

image.png

开始安装,设置一个root密码。之后就是等待了,见到重启字样后、我们点击重启即可。

image.png

重启后,我们发现已经顺利的进入系统了,使用你的用户名和密码进行登录。

image.png

格式化分区

首先挂载我们的数据盘,当然,如果你在上面没有添加数据盘则可以跳过此部分的内容。

fdisk -l
image.png

我们发现 /dev/sdb 分区存在、并且未被分区,所以我们使用fdisk 命令进行分区。
fdisk /dev/sdb
image.png
  • n 创建一个新分区
  • p 选择主分区
  • w 保存并退出

到这一步,我们的磁盘已经写入分区表了。我们需要将其格式化。才可以正常使用,我们使用ext4进行格式化

# 格式化分区
mkfs.ext4 /dev/sdb1

具体可以参考:博客园

挂载数据盘

# 将数据盘挂载到 docker-data
mount /dev/sdb1 /docker-data

# 验证
df -h

image.png

虽然这样我们已经挂载、并可以正常使用了、但是下次开机,我们又得重新挂载一遍、很麻烦,所以我们选择开机挂载。

ping www.baidu.com

使用ping 命令后、发现ping不通,我们发现网络还没有设置,所以我们需要配置网络,使用外部ssh 工具连接,更方便

# 查看当前网络配置,找到网络名称
ip addr
image.png
# 编辑网络配置文件(如果有两块网卡,就都需要改)enp0s3 就是网络编号
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

# 修改内容如下
ONBOOT=yes

# 重启网络
service network restart

重新使用ping命令,发现成功,记住第二块网卡的地址,我们需要它来连接ssh

image.png

连接SSH

默认ssh 是不支持使用root账户进行连接的,需要修改配置文件,并重启ssd 服务即可。

# 编辑配置文件
vi /etc/ssh/sshd_config

# 找到如下一行,修改如下
PermitRootLogin yes

# 保存后,重启服务
service sshd restart
image-20201027132100219
# 查看当前网卡ip地址
ip addr
# 通过外部连接(cmd) 你也可以使用xshell
ssh [email protected]

开机自动挂载

image.png

格式化完成后、我们要使用这个盘、必须让其挂载到我们的系统里方可正常使用,为了方便我们使用,我们设置开机自动挂载。

# 找到配置文件
vi /etc/fstab
# 尾部添加一行
/dev/sdb1 /docker-data ext4 defaults 0 2 
# 重启计算机
reboot

参考:https://blog.csdn.net/tangjuntangjun/article/details/84635259

安装Docker

如果你配置了网络这些,完全可以从这一步开始~。已经准备的内容有:

  • 网络ping通
  • 数据盘自动挂载成功
  • ssh 外部连接畅通

设置国内源

# 备份原有源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 执行更新
yum -y update

安装docker

# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 开启Docker服务
service docker start
# Step 5: 设置开机启动
systemctl enable docker.service
# Step 6: 设置docker 镜像源
vi /etc/docker/daemon.json
# Step 7: 添加如下内容
{
  "registry-mirrors": ["https://fime0zji.mirror.aliyuncs.com"]
}
# Step 8: 重启docker 服务
service docker restart
# Step 9: 检查是否成功
docker info

安装Mysql 等容器产品

DockerHub:https://hub.docker.com/

如果你还不熟悉docker 相关的容器内容:点击参考我的系列学习文章

# 安装并启动一个 mysql5.7 用户名root,密码123456
docker run -d --name my-mysql -p 3306:3306 -v /docker-data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

# 查看运行状态
docker ps

# 使用外部navicat 连接数据库

# 停用容器
docker stop my-mysql
image-20201027143231289

上述内容,可以在学习的基础上,进行安装。当然、你完全可以跳过这些。博主准备了如下的资源:可以直接下载并且使用。并且已安装了mysql/mongodb

  • 下载地址:关注微信公众号回复:pe06

  • 账户名和密码:root

  • 数据位置:/docker-data/

下载后如何使用呢?我上面已经有提到过了。将下载后的虚拟磁盘文件关联到虚拟电脑、并且设置网络即可使用。

image-20201027143441405
banner

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK