我们经常在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. hadoop集群测试

    master操作: [admin@master ~]$ start-all.sh [admin@master ~]$ jps [admin@master ~]$ hadoop fs -mkdir /i ...

  2. 推荐一个超牛的SpringCloud微服务项目,开发脚手架

    前言 Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权.认证后台管理系统,其中包含具备用户管理.资源权限管理.网关API 管理等多个模块,支持多业务系统 ...

  3. Git-使用Rebase合并分支

    commit 合并 在开发过程中,可能会出现多个 commit 所涉及的逻辑都是同一个功能模块,此时,会导致 log tree 非常的混乱,不美观,因此,我们可以将多个 commit 进行合并,变成一 ...

  4. 服务器备用远程-----Radmin客户端的操作指南(如何远程与传送文件)

    一台服务器的寿命一般比较长可能会从几年到几十年,就会经历各个版本的更新与升级.再经过时间的历练后,可能windwos自带的远程连接有时候会拉胯,经常报错. 这时候就需要备选方案,有钱的单位会自己搭建堡 ...

  5. MLHPC 2018 | Aluminum: An Asynchronous, GPU-Aware Communication Library Optimized for Large-Scale Training of Deep Neural Networks on HPC Systems

    这篇文章主要介绍了一个名为Aluminum通信库,在这个库中主要针对Allreduce做了一些关于计算通信重叠以及针对延迟的优化,以加速分布式深度学习训练过程. 分布式训练的通信需求 通信何时发生 一 ...

  6. 一道web入门题

    9月27日00:00 这道题是我将hctf_warmup魔改之后得到的,难度比较低,主要还是讲一些web相关的思考方式,所以这篇文章会比较冗长过于详细.(毕竟是给小姑娘入门看的23333).就当M1s ...

  7. SpringSecurity原理

    一.认证的两种方式的介绍 1. 基于Session的认证方式 在之前的单体架构时代,我们认证成功之后都会将信息存入到Session中,然后响应给客户端的是对应的Session中数据的key,客户端会将 ...

  8. chattr 和 lsattr 命令详解

    lsattr 命令 lsattr 命令用于查看文件的第二扩展文件系统属性. 语法: lsattr(选项)(参数) 选项: -E:可显示设备属性的当前值,但这个当前值是从用户设备数据库中获得的,而不是从 ...

  9. git 上传文件到 gitee 码云远程仓库

    一 , 想将码云仓库里面的代码,抓取下来 1.git remote add origin 地址 2. git remote -v 3. it pull  origin master 二 , 将自己创建 ...

  10. ubuntu20 使用命令安装 rabbitmq

    安装 rabbitmq sudo apt-get install erlang-nox -y sudo apt-get update sudo apt-get install rabbitmq-ser ...