使用vagrant初始化一台centos环境,并使用docker安装redis/mysql

环境搭建

//这篇文章是跟着某硅谷自己鼓捣电商大项目是做笔记记录下来的一点东西。

1.虚拟机环境搭建
  • 虚拟机容易使用的是virtualbox
  • 虚拟机管理使用Vagrant
    • 在cmd下使用vagrant init centos/7命令,初始化一个centos/7环境
    • 再使用vagrant up命令,启动centos/7
    • vagrant ssh 连接虚拟机
  • vagrant up 启动 cmd文件夹下有Vargantfile文件
  • 注意 vagrant创建账户的密码是vargrant
2.虚拟机网络配置
  • 在vagrantfile文件中,进行如下的配置

    config.vm.network "private_network",ip:"192.168.x.x"  
    # 这里的地址以主机ipconfig给的virtualbox虚拟网卡的ip段为准
    # linux是 ip addr
    
  • 配置完成之后直接执行vagrant reolad命令 重启虚拟机

  • 之后两边互相能ping通即可。

3.安装docker

  • docker基于镜像,可以秒级启动各种容器 ,每一个容器都是一个完整的运行环境,容器之间相互隔离。

  • 镜像市场 docker hub,官网有安装文件:https://docs.docker.com/engine/install/centos/

  • 卸载旧版本

    旧版本的 Docker 被称为dockerdocker-engine. 如果安装了这些,请卸载它们以及相关的依赖项。

    $ sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
  • 设置存储库

    安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库。

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 安装 Docker 引擎

安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本:

$ sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动 Docker。
$ sudo systemctl start docker

可以通过docker -v看docker是否启动,或 sudo docker images,检查镜像

  • 设置开机自启

    sudo systemctl enable docker
    
  • 设置镜像加速,推荐阿里云的https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

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

docker 安装mysql

  • sudo docker pull mysql:5.7

  • 创建实例并启动

  • # 这其实是一条很细的创建命令了,配置文件,日志文件等都是不必须的
    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
    

    参数说明

    -p 3306:3306:将容器的 3306 端口映射到主机(linux)的 3306 端口

    -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机

    -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机

    -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机

    -e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码

  • docker ps 查看容器

  • docker exec -it mysql /bin/bash 进入容器 exit 退出

mysql配置
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 连接慢的问题
# 在配置文件中加入如下,并重启 mysql(docker restart mysql)
[mysqld]
skip-name-resolve
# 解释:
skip-name-resolve:跳过域名解析

docker 安装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
  • 连接客户端
docker exec -it redis redis-cli
  • 持久化(AOF)

    cd /mydata/redis/conf
    vi redis.conf
    appendonly yes
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Vagrant安装CentOS可以参考以下步骤: 1. 首先,你需要在你的计算机上安装VagrantVirtualBox,这两个工具可以帮助你创建和管理虚拟机。 2. 在命令行中,创建一个新的目录来存放你的Vagrant项目:mkdir my-centos-project 3. 进入到这个新创建的目录:cd my-centos-project 4. 初始化Vagrant配置文件:vagrant init centos/7 5. 使用文本编辑器打开Vagrantfile,并根据你的需求进行必要的修改。你可以设置主机名、IP地址、端口转发等等。 6. 保存并关闭Vagrantfile后,运行vagrant up命令来启动虚拟机。 7. 当虚拟机启动完成后,你可以使用vagrant ssh命令登录到虚拟机中。 8. 现在你就可以在虚拟机中操作CentOS了,可以安装软件包、配置网络等等。 需要注意的是,这里提供的是一个基本的Vagrant安装CentOS的步骤。具体的操作可能会因为不同的环境和需求而有所不同,你可以根据自己的情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [m1使用VMware安装CentOS7并部署k8s高可用集群](https://blog.csdn.net/m0_66403673/article/details/127799060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值