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

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

Docker

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

上手安装

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

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

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

注意

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

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

安装 VirtualBox

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

点击此直接下载6.1.16版本

下载linux 镜像

阿里云镜像站

点击下载:CentOS-7-x86_64-Minimal-2003

安装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 root@192.168.xxx.xxx

开机自动挂载

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

# 找到配置文件
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/

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

欢迎关注

还在本地安装MySQL/RabbitMQ/MongoDB 吗 ? 或许你可以试试这个【附下载】的更多相关文章

  1. Docker 安装Mysql,RabbitMQ

    安装Mysql 拉取镜像 docker pull mysql:5.7.30 运行容器 docker run -itd --name mysql5.7 -p 33006:3306 --restart=a ...

  2. 【技巧】centos6.5_yum本地安装mysql

    环境:centos6.5 .64位.mysql5.6.3 有鉴于此前在网上得来的Yum换源安装mysql,成功是可以成功,就是会受网速等影响,有时候会因为yum下载rpm包很慢以致超时失败. 而且考虑 ...

  3. 本地安装MySQL详细教程

    第1章   MySQL的安装与使用 1.1  MySQL安装与配置 1.1.1 MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“set ...

  4. OpenStack安装-MySQL,Rabbitmq,memcache.

    基于前一篇的基本环境,现在我们开始安装MySQL. 在node1上面安装MySQL: [root@linux-node1 ~]# yum install mariadb mariadb-server ...

  5. ubuntu下的数据库和python存储库安装——MySQL,MongoDB,Redis

    MySQL 的安装 sudo apt-get updatesudo apt-get install -y mysql-server mysql-client 启动.关闭和重启MySQL 服务的命令如下 ...

  6. 本地安装mysql脚本

    [root@tianyun ~]# vim mysql_install.sh #!/usr/bin/env bash #mysql install 2 #by tianyun #yum 配置yum源 ...

  7. 本地安装Mysql后,navicat链接异常:Clinet dose not support authentication protocol request by server ; consider upgrading MySQL client

    第一步:首先通过cmd进入mysql 在命令窗口 输入:mysql -u root -p: 第二步:更改加密方式 mysql> ALTER USER 'root'@'localhost' IDE ...

  8. 超级简单!CentOS-8 安装 MySQL 8.0,比喝水还简单

    中国人不骗中国人 果然是系统和MySQL的版本越高安装越便利了 在阿里云的 CentOS-8 比喝开水还简单的安装 MySQL 8.0,开始~ 1.以 root 用户通过 CentOS 软件包管理器来 ...

  9. inux上安装mysql

    目录 1.先验证是否安装了mysql 2.先下载mysql的repo源 3.安装mysql rpm包,执行命令: 4.安装mysql,执行命令: 5.登录然后重置密码,执行: 6.执行命令赋权,重启m ...

随机推荐

  1. 绝了!这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!

    Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口.整个接口配置.测试.冒烟.发布,一站式都通过 ...

  2. 提交 linux kernel 补丁流程备忘录

    1. 订阅 linux 邮件列表 linux 邮件列表 Kernel Mailing Lists 是所有 linux kernel 开源贡献者协同工作的平台,可以通过向 VGER.KERNEL.ORG ...

  3. [ERROR] Aborting

    where? mysql 5.7 启动时候,报错 [ERROR] Aborting why? /etc/my.cnf 中有错误的配置参数 way? 检查参数是否出错,通过一行一行注释排错

  4. GAN在seq2seq中的应用 Application to Sequence Generation

    Improving Supervised Seq-to-seq Model 有监督的 seq2seq ,比如机器翻译.聊天机器人.语音辨识之类的 . 而 generator 其实就是典型的 seq2s ...

  5. 【音乐爬虫】Python爬虫-selenium+browsermob-proxy 解决动态网页 js渲染问题

    1.一般的python爬虫很简单,直接请求对应网址,解析返回的数据即可,但是有很多网站的数据的js动态渲染的,你直接请求是得不到对应的数据的 这时就需要其它手段来处理了. 2.以一个例子来说明,整个过 ...

  6. 009 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 03 什么是变量?

    009 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 03 什么是变量? 什么是变量? 形象化的生活中的例子理解什么是变量以及变量的三个元素 我们可以根据客人要求 ...

  7. Java知识系统回顾整理01基础04操作符04位操作符

    一.位操作符 位操作符在实际工作中用的并不常见,但是我比较纠结这些位操作.所以实际练习位操作符的每一个操作符的操作实例来理解其具体含义. 建议: 如果确实感兴趣,就看看,个人建议跳过这个章节. 真正工 ...

  8. Intel HEX格式

    来来 !! come baby  !  只强调一点这篇文章有checksum的算法,是我最喜欢地!! 参考:https://blog.csdn.net/extlife/article/details/ ...

  9. MySQL 复制表(表结构、表结构和数据)

    MySQL 中使用 命令行 复制表结构及数据的方法主要有以下几种: 1.只复制表结构 CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2: ...

  10. 每日一题 LeetCode 491. 递增子序列 【递推】【递增子序列】【动态规划】

    题目链接 https://leetcode-cn.com/problems/increasing-subsequences/ 题目说明 题解 主要方法:递推:动态规划 解释说明: 数据表示:观察数据范 ...