环境搭建:使用Vagrant快速搭建Linux虚拟机

1.下载VirtualBox并进行安装

下载官网:https://www.virtualbox.org/
环境搭建:使用Vagrant快速搭建Linux虚拟机_第1张图片
选择Windows版下载,下载完直接进行安装
环境搭建:使用Vagrant快速搭建Linux虚拟机_第2张图片环境搭建:使用Vagrant快速搭建Linux虚拟机_第3张图片

2.使用virtualBox和Vagrant快速搭建虚拟机

Vagrant官方镜像仓库地址
环境搭建:使用Vagrant快速搭建Linux虚拟机_第4张图片

2.1下载并安装Vagrant

Vagrant官网
环境搭建:使用Vagrant快速搭建Linux虚拟机_第5张图片
选择Windows64位
环境搭建:使用Vagrant快速搭建Linux虚拟机_第6张图片

2.2重启电脑,检测vagrant是否安装成功

cmd窗口输入

vagrant

环境搭建:使用Vagrant快速搭建Linux虚拟机_第7张图片

2.3Vagrant给virtualBox创建Linux虚拟机

  1. 命令行窗口输入以下命令,进行初始化
vagrant init centos/7

环境搭建:使用Vagrant快速搭建Linux虚拟机_第8张图片非常迅速
环境搭建:使用Vagrant快速搭建Linux虚拟机_第9张图片

  1. 命令行窗口输入以下命令,启动虚拟环境,比较漫长…
    看到如下图所示,表示搭建虚拟机成功
vagrant up

环境搭建:使用Vagrant快速搭建Linux虚拟机_第10张图片

2.4连接虚拟机

环境搭建:使用Vagrant快速搭建Linux虚拟机_第11张图片
在命令窗口输入以下命令即可连接virtualbox中搭建的虚拟机

vagrant ssh

环境搭建:使用Vagrant快速搭建Linux虚拟机_第12张图片

2.5退出连接好的虚拟机

exit;

2.6关闭创建好的虚拟机

在virtualBox停掉即可
环境搭建:使用Vagrant快速搭建Linux虚拟机_第13张图片

2.7虚拟机网络设置

原先的端口转发,需要在虚拟机中手动配置各个软件的端口
环境搭建:使用Vagrant快速搭建Linux虚拟机_第14张图片
解决
修改C:\Users\Administrator下Vagrantfile文件,加入以下配置

config.vm.network "private_network", ip: "自己虚拟机IPV4地址"

环境搭建:使用Vagrant快速搭建Linux虚拟机_第15张图片
查看自己虚拟机IPV4地址
cmd窗口输入以下命令,查看自己虚拟机IPV4地址

ipconfig

环境搭建:使用Vagrant快速搭建Linux虚拟机_第16张图片
环境搭建:使用Vagrant快速搭建Linux虚拟机_第17张图片
修改完配置文件,重新启动虚拟机,cmd窗口

vagrant reload

重新连接虚拟机,连接后输入以下命令,查看是否配置成功

ip addr

环境搭建:使用Vagrant快速搭建Linux虚拟机_第18张图片
测试主机与虚拟机之间的连接是否正常,输入以下命令

ping 自己的主机IPv4地址
如 ping 192.168.3.4

Windows->虚拟机
虚拟机->Windows

3.安装Docker

环境搭建:使用Vagrant快速搭建Linux虚拟机_第19张图片

cmd 链接虚拟机

3.1docker 看官网文档

https://docs.docker.com/engine/install/centos/

3.2卸载旧版本docker

root用户下

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

3.3设置docker地址

先安装一些依赖

 sudo yum install -y yum-utils

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

3.4安装docker

sudo yum install docker-ce docker-ce-cli containerd.io

3.5启动docker

sudo systemctl start docker

3.6设置docker自启动

sudo systemctl enable docker

3.7docker设置镜像加速-阿里云

环境搭建:使用Vagrant快速搭建Linux虚拟机_第20张图片

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://941miwx0.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3.8查看docker安装的镜像

sudo docker images

3.9查看正在运行中的容器

docker ps

3.10进入指定容器

docker exec -it redis(容器名)

4.docker安装MySQL

链接虚拟机

4.1docker hub去搜索并安装

https://hub.docker.com/search
环境搭建:使用Vagrant快速搭建Linux虚拟机_第21张图片

sudo docker pull mysql:5.7

4.2启动mysql并进行目录挂载

容器与虚拟机目录挂载,方便在虚拟机对容器进行配置

sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

切换到root下

su root

4.3配置mysql,并重新启动mysql

vi /mydata/mysql/conf/my.cnf

点击 i 进入插入模式,复制以下内容进去,点击esc,:wq退出编辑

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

重启mysql

docker restart mysql

4.4解决mysql链接慢的问题

在配置文件中加入如下, 并重启 mysql

[mysqld]
skip-name-resolve

解释:
skip-name-resolve: 跳过域名解析

4.5docker启动自动启动mysql

docker update mysql --restart=always

5.docker安装Redis

5.1下载redis镜像

docker pull redis

5.2启动redis,并进行目录挂载

先创建文件夹及文件

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

启动并进行目录挂载

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

环境搭建:使用Vagrant快速搭建Linux虚拟机_第22张图片

5.3redis持久化设置

修改/mydata/redis/conf/redis.conf文件 也就是挂在的

appendonly yes

5.4安装redis可视化界面工具

在这里插入图片描述环境搭建:使用Vagrant快速搭建Linux虚拟机_第23张图片

5.5可视化界面链接redis

环境搭建:使用Vagrant快速搭建Linux虚拟机_第24张图片

5.6docker启动 自动启动redis

docker update redis --restart=always

你可能感兴趣的:(全栈开发尚硅谷谷粒商城笔记,linux,vagrant,运维,mysql,docker)