使用vagrant安装Linux并使用docker安装常用软件 - Go语言中文社区

使用vagrant安装Linux并使用docker安装常用软件


0 前言

在 Windows 中安装一个 Linux 系统,常用的方法就是在 Windows 中安装一个虚拟机,虚拟机的选择有两个:
一、VMware
二、Virtualbox

  • VMware 和 Virtualbox 的差异?

    ① VMware 可以进行很多的配置,但是 Virtualbox 不行

    ② VMware 的功能上会更多,支持虚拟机配置更多,但是 Virtualbox 不行

    Virtualbox 配置更少,使用更便捷,足够学习使用 Linux!

1 下载

结合实际使用情况,我选择安装 Virtualbox 进行学习 Liunx

1.1 下载 Virtual Box 和 Vagrant

一、官网下载地址(慢):

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

Vagrant:https://www.vagrantup.com/downloads

二、网盘下载(强烈建议):

链接:https://pan.baidu.com/s/1DCz96Rvd1g2MnxwBPQMjWQ
提取码:2lsp

1

2.2 安装

2.2.1 安装 Virtual Box

点击 VirtualBox-6.1.6-137129-Win.exe程序,一路 next,完成安装。

2.2.2 安装 Vagrant

点击 vagrant_2.2.7_x86_64.msi程序,一路 next,完成安装,安装完提示重启。

2.2.3 安装本地 Box

由于在线安装 Box 速度太慢,这里采用本地 Box 安装。

进入C:Usersyou computer name中,在地址栏中输入 cmd,打开命令框。

  • 执行下面命令添加本地 Box
# 注意: 更改 box 的绝对路径
vagrant box add centos7 D:softwareCentOS-7-x86_64-Vagrant-1804_02.VirtualBox.box

2

出现 successful 就是添加成功了!

  • 初始化 Box

vagrant init centos7

3

初始化完成会在 C:Usersyou computer name下创建一个名为 Vagrantfile文件。

  • 编辑 Vagrantfile文件

Vagrantfile文件 末尾添加下面代码:

config.vm.provision "shell", inline: <<-SHELL
	apt-get update
	curl -s https://get.docker.com|sh
SHELL

3

  • 启动本地 Linux 环境
vagrant up

5

这样就是启动成功了!

点击 桌面的 Oracle VM VirtualBox程序,可以看到 Linux 的详细情况。

以后启动就可以右键 以 无界面方式启动!

6

  • 连接虚拟机

cmd 命令框按下 CTRL + C,停止程序。

修改 Vagrantfile

配置虚拟机的 IP 地址为 192.168.56.10

8

输入vagrant ssh,连接 Linux。

7

10

在 windows 和 虚拟机环境 互相 ping

10

11

至此,vagrant 安装 Linux 系统已经成功,并且能够互相访问。下面将在 Linux 安装docker,并在docker 安装MySQL 、Redis 等常用软件

3 安装 Docker

这里先不详细展开介绍 docker。

  • 首先卸载自带docker内容、一般没有docker相关内容
$ sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

12

安装必要工具包,依次执行下面的命令:

$ sudo yum install -y yum-utils

$ sudo yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo

$ sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动dokcer
$ sudo systemctl start docker
  • 查看docker版本
docker -v
  • 设置docker开机自启
sudo systemctl enable docker

13

  • docker配置镜像加速(推荐使用阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)

14

执行以下命令,使用 阿里云镜像加速

# 1、创建docker文件夹
$ sudo mkdir -p /etc/docker

# 2、在docker文件夹中创建daemon.json文件,并添加镜像加速地址
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://v3jqns8q.mirror.aliyuncs.com"]
}
EOF

$ sudo systemctl daemon-reload

$ sudo systemctl restart docker

3.1 docker安装mysql

# 下载 mysql 5.7 镜像
sudo docker pull mysql:5.7
# 查询下载的镜像
sudo docker images

15

  • 创建实例并启动 docker 的 mysql
docker run -p 3307:3306 --name mysql57 
-v /mydata/mysql57/log:/var/log/mysql57 
-v /mydata/mysql57/data:/var/lib/mysql57 
-v /mydata/mysql57/conf:/etc/mysql57 
-e MYSQL_ROOT_PASSWORD=shiyong 
-d mysql:5.7

16

启动成功!

# 查看正在运行的镜像
docker ps

17

18

3.2 docker 安装 redis

  • 下载 redis 镜像
docker pull redis
  • 启动 redis 镜像
# 1
mkdir -p /mydata/redis/conf

# 2
touch /mydata/redis/conf/redis.conf

# 3
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data 
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf 
-d redis redis-server /etc/redis/redis.conf

19

redis安装完成!

docker ps

20

  • 测试 redis 连接(也可以使用 window 的redis 桌面连接工具)
docker  exec -it redis redis-cli

21

  • 开启redis持久化
# 编辑 redis.conf 配置文件
vi redis.conf
# 添加 appendonly 值为 yes
appendonly yes
# 保存 并 退出
:wq
  • 重启redis
docker restart redis

3.3 设置 mysql、redis 开机自启

23

4 问题

经过测试发现,有的电脑在 vagrant ssh 连接虚拟机时,会出现 ssh_exchange_identification: read: Connection reset的错误。
问题原因:未开启 BIOS 虚拟化技术。
解决方法:

  • 开启主机虚拟化技术

步骤:

  1. 开机或重启电脑过程中,在自检画面处反复按 F2 热键(注:部分机型使用 Fn+F2)进入BIOS Setup设置界面。
  2. 使用键盘的右方向键选中 “Configuration”菜单,然后使用下方向键选中“Intel Virtual Technology”选项并回车;
  3. 在弹出的设置窗口,Enabled表示启用,Disabled表示禁用(默认设置)。如需开启,请选择“Enabled”后回车;
  4. 最后按键盘的F10热键(注:部分机型需要配合Fn+F10)调出保存对话框,选择“Yes”保存退出并自动重启电脑;
  5. 上述操作后,即可启用CPU的VT-x虚拟化功能支持。但是需要注意的是:虚拟化技术需要CPU同时支持。

温馨提示:

  1. 若在BIOS中找不到“Intel Virtual Technology”或“Intel Virtualization Technology”或“SVM Support”选项,一般表示该电脑不支持虚拟化技术

参考:http://robotrs.lenovo.com.cn/ZmptY2NtYW5hZ2Vy/p4data/Rdata/Rfiles/726.html


结束了,哎呀!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_41373681/article/details/108484035
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢