

还在本地安装MySQL/RabbitMQ/MongoDB 吗 ? 或许你可以试试这个【附下载】
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
启动便可,无需复杂配置,一次安装。一劳永逸~
本次介绍 Oracle VM VirtualBox
与 centos 7
的安装方法。
这里为什么使用VirtualBox
呢,因为其开源、免费性,现在则由甲骨文公司进行开发和维护,非常的好使。
VirtualBox支持Intel VT-x与AMD AMD-V硬件虚拟化技术。需要开始本机虚拟化的支持,一般来说默认是开启的。可以检查一下:Ctrl+Shift+Esc
若没有开启,则需使用
BIOS
进行开启虚拟化,具体可以参考百度。
安装 VirtualBox
直接从官网下载最新的
.exe
安装包后、下一步下一步安装即可。中间会提示你安装某个驱动程序,点击是即可
下载linux 镜像
安装linux
下载后,我们得到一个1GB
大小的镜像,我们按照镜像来安装系统。
使用VirtualBox
新建一个虚拟机。
- 内存选择
1024或者2048
即可。 - 创建一个新的硬盘空间。
这里记住你所选择的位置。后面可以将其导出到其他电脑使用。
添加光盘ISO启动
成功创建虚拟机后,我们需要将刚才下载的iso
文件添加到IDE控制器,选择盘片后,选择我们刚才下载的文件即可。
这里我多添加了一个centos-docker-data
的数据盘、用来存储数据使用,更加方便。
一台虚拟机也是需要网络的支持的,肯定需要使用外部网络来下载东西使用。
- 网卡1 :默认使用网络地址转换
NAT
- 网卡2 :使用仅主机的网络,后面我们要用SSH连接
启动并安装
点击启动按钮,一台虚拟机就启动了。选择第一个Insert
进入等待环节。。。
接下来就会选择一些语言、所在区域之类的东西。当然自己选择就好了。而后选择安装位置。选择centos-docker 8G
大小的虚拟硬盘。
让其自动分区即可,无需手动分区。
开始安装,设置一个root密码。之后就是等待了,见到重启字样后、我们点击重启即可。
重启后,我们发现已经顺利的进入系统了,使用你的用户名和密码进行登录。
格式化分区
首先挂载我们的数据盘,当然,如果你在上面没有添加数据盘则可以跳过此部分的内容。
fdisk -l
我们发现
/dev/sdb
分区存在、并且未被分区,所以我们使用fdisk
命令进行分区。
fdisk /dev/sdb
- n 创建一个新分区
- p 选择主分区
- w 保存并退出
到这一步,我们的磁盘已经写入分区表了。我们需要将其格式化。才可以正常使用,我们使用ext4
进行格式化
# 格式化分区
mkfs.ext4 /dev/sdb1
具体可以参考:博客园
挂载数据盘
# 将数据盘挂载到 docker-data
mount /dev/sdb1 /docker-data
# 验证
df -h
虽然这样我们已经挂载、并可以正常使用了、但是下次开机,我们又得重新挂载一遍、很麻烦,所以我们选择开机挂载。
ping www.baidu.com
使用ping 命令后、发现ping不通,我们发现网络还没有设置,所以我们需要配置网络,使用外部ssh
工具连接,更方便
# 查看当前网络配置,找到网络名称
ip addr
# 编辑网络配置文件(如果有两块网卡,就都需要改)enp0s3 就是网络编号
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
# 修改内容如下
ONBOOT=yes
# 重启网络
service network restart
重新使用ping命令,发现成功,记住第二块网卡的地址,我们需要它来连接ssh
连接SSH
默认ssh
是不支持使用root
账户进行连接的,需要修改配置文件,并重启ssd
服务即可。
# 编辑配置文件
vi /etc/ssh/sshd_config
# 找到如下一行,修改如下
PermitRootLogin yes
# 保存后,重启服务
service sshd restart
# 查看当前网卡ip地址
ip addr
# 通过外部连接(cmd) 你也可以使用xshell
ssh [email protected]
开机自动挂载
格式化完成后、我们要使用这个盘、必须让其挂载到我们的系统里方可正常使用,为了方便我们使用,我们设置开机自动挂载。
# 找到配置文件
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
上述内容,可以在学习的基础上,进行安装。当然、你完全可以跳过这些。博主准备了如下的资源:可以直接下载并且使用。并且已安装了mysql
/mongodb
等
-
下载地址:关注微信公众号回复:pe06
-
账户名和密码:root
-
数据位置:
/docker-data/
下载后如何使用呢?我上面已经有提到过了。将下载后的虚拟磁盘文件关联到虚拟电脑、并且设置网络即可使用。
Recommend
-
36
你有没有发现,自己和周围的朋友、同事有多久没碰子弹短信了?这里的“碰”,包括使用或是聊起相关话题。一个多月前,这可是朋友圈刷屏的话题。“接下来6个月烧10个亿,让1亿人导入熟人关系链。”这是一个多月前,信心爆棚的罗永浩面对子弹短信突然走红做出的表态。如...
-
7
← 直接观察:工作记忆里的念头如何对应脑部神经活动可自我修复的手机屏材质 →majer @ 2020....
-
6
Willy Woo:在ETH创新高后,或许可以进行山寨币波段交易 • 7 小时前 碳链价值A...
-
9
【异客系列】一定数量的比特币或许可以让你的余生免于劳动异客微信:114196196 今天是五一劳动节,专门来应个景写一篇文章。 现实生活中,不少人在今天都大喊“劳动最光荣”,而且看到数字货币都敬而远之如躲避瘟神一般。更有甚者,认为囤积数字货...
-
9
手机通讯录,或许可以增加QQ、微信之类IM用户黏度 – CFC4N的博客很多互联网公司,都努力抢占互联网的用户入口,从PC的操作系统Ghost(番茄花园、深度),到PC的浏览器入口(hao123),到PC的桌面程序入口(360安全卫士),再到移动平台的刷机程序(shendu、shuame),这...
-
13
← 用埃塞俄比亚油菜籽榨油取代石油充当航空燃料,可减少68%的碳排放2019年探测到的高能中微子,来源仍神秘未知 →
-
3
不懂如何破圈Z世代,或许可以试试怀旧营销 作者:
-
13
2023 年还在坚持本地听歌:Android 音乐播放器还有哪些好选择?
-
6
V2EX › Go 编程语言 写了个 err warp,或许可以少写点 if err
-
8
小红书的本地生活,还在玩票期 壹番财经 2023-08-03 0 评论...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK