安装和配置环境(vagrant创建Linux虚拟机/virtualBox可视化管理虚拟机/虚拟机中安装Docker/Docker安装MySQL)

发布于:2023-02-06 ⋅ 阅读:(584) ⋅ 点赞:(0)

安装环境

一. 创建Linux虚拟机

千万使用centos7以上安装Docker!!!

可使用Oracle VM virtualBox 也可以安装 VMware Workstation Pro

vagrant创建linux虚拟机:

https://www.bilibili.com/video/BV1np4y1C7Yf?p=6&t=519.3

相关命令:

启动Linux虚拟机:vagrant up

和虚拟机建立ssh连接:vagrant ssh

退出:exit;

重启:vagrant reload

查看ip地址:ip addr

二. 虚拟机网络设置

在这里插入图片描述
默认虚拟机的ip地址不是固定的ip,开发不方便。为解决此问题:

在C:\Users\Administrator目录中找到Vagrantfile文件,修改里面内容:

config.vm.network "private_network", ip: "192.168.56.10"
后面ip为windows电脑ipconfig命令后以太网适配器 VirtualBox Host-Only Network的ip

三.虚拟机中安装docker

Docker类似于安装win10系统的镜像安装工具Ghost即Ghost将win10镜像安装到电脑上。Ghost一切都是自动化安装,非常快。也就是说,在linux上安装Docker后,Docker会到镜像市场(https://hub.docker.com)下载所需软件的镜像,下载好之后Docker会安装这些镜像并启动(各种容器)。每一种容器都是一个完整的运行环境,容器之间互相隔离。

在这里插入图片描述

相关命令:

1. 启动docker:  sudo systemctl start docker
2. 查看docker内的镜像:sudo docker images
3. 设置docker开机自启动:sudo systemctl enable docker
4. 配置docker阿里云镜像加速:参照(https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)

四.docker安装mysql

  1. 下载镜像文件

    docker pull mysql
    
  2. 创建实例、文件挂载并启动(文件挂载处死磕了好久,关键原因在于mysql8容器中的相关配置文件和mysql5容器中的相关配置文件目录结构不同,网上查了好久mysql8容器的相关目录,后来发现https://hub.docker.com/_/mysql镜像官网也有写到)

    docker run --name mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/logs:/logs -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d -i -p 3306:3306 mysql:latest
    
    “:”符号左边为Linux目录,右边为mysql容器内部的目录,就这样形成了映射关系。
    
  3. 查看运行的mysql容器:

    docker ps
    
  4. 进入mysql容器

    docker exec -it [容器编号] /bin/bash
    

    此时的Mysql容器也具有Linux的目录,所以可以将MySQL容器也可以看为是一个小Linux系统。

    文件挂载:将mysq容器的一些目录映射到linux目录,由于直接修改mysql相关配置文件比较麻烦,所以直接修改linux下映射mysql容器的配置文件。

  5. 切换至Linux目录/mydata/mysql/conf添加文件my.cnf

    vi /mydata/mysql/conf/my.cnf
    插入配置内容:
    [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容器中/etc/mysql/conf.d目录下的my.cnf和上面配置内容相同。挂载成功!

五.docker安装redis

  1. 下载镜像文件

    docker pull redis
    
  2. 创建实例,文件挂载,并启动

    mkdir -p /mydata/redis/conf
    
    touch /mydata/redis/conf/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
    
  3. 进入redis客户端(可选,只供测试)

    docker exec -it redis redis-cli
    
  4. 配置redis内的数据持久化,其他配置可参考官方配置。
    在linux目录/mydata/redis/conf/redis.conf里添加:

    appendonly yes
    
    保存,重启redis容器
    
    docker restart redis
    
  5. 连接RDM可视化工具
    在C:\Users\Administrator目录中找到Vagrantfile文件,修改里面内容:

    config.vm.network "private_network", ip: "192.168.56.10"
    后面ip为windows电脑ipconfig命令后以太网适配器 VirtualBox Host-Only Network的ip
    

    重启虚拟机,RDM连接Redis

docker安装redis

  1. 下载镜像文件

    docker pull redis
    
  2. 创建实例,文件挂载,并启动
    mkdir -p /mydata/redis/conf

    touch /mydata/redis/conf/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
    
  3. 进入redis客户端(可选,只供测试)

    docker exec -it redis redis-cli
    
  4. 配置redis内的数据持久化,其他配置可参考官方配置。
    在linux目录/mydata/redis/conf/redis.conf里添加:

    appendonly yes
    
    保存,重启redis容器
    
    docker restart redis
    
  5. 连接RDM可视化工具
    在C:\Users\Administrator目录中找到Vagrantfile文件,修改里面内容:

    config.vm.network "private_network", ip: "192.168.56.10"    
    后面ip为windows电脑ipconfig命令后以太网适配器 VirtualBox Host-Only Network的ip
    

    重启虚拟机,RDM连接Redis

配置Maven

找到settings文件,除修改镜像地址外,还需要配置jdk8编译项目

<profiles>  
    <profile>
        <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maevn.compiler.compilerVersion>1.8</maevn.compiler.compilerVersion>
        </properties>
    </profile>
</profiles>

配置Git

https://www.bilibili.com/video/BV1np4y1C7Yf?p=13&t=95.8


网站公告

今日签到

点亮在社区的每一天
去签到