首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >电商开发

电商开发

原创
作者头像
用户4679041
发布2023-10-15 18:43:34
发布2023-10-15 18:43:34
1.8K0
举报
文章被收录于专栏:web开发cwbweb开发cwb

1.Vagrant

  • vagrant是一个比较流行的虚拟机管理软件,使用Vagrant 可以让我们用命令直接从云上下载虚拟机的镜像,然后进行创建和管理等。同样其搭配VirtualBox来进行使用,通过构建vagrantfle我们可以来快速的进行创建、启动、挂起、重启虚拟机,以及其还附带ssh工具来进行连接。

1.1.下载安装vagrant

  • 访问官网下载

1.2.初始化Centos7

1.2.1.新建目录

  • 新建安装centos7的目录

1.2.2.新建Vagrantfile

  • 管理员模式打开CMD,进入你需要的目录,输入命令
代码语言:txt
复制
vagrant init centos/7

1.2.3.安装Centos7

  • 输入命令安装
代码语言:txt
复制
vagrant up
  • 安装完成,默认创建的SSH username是vagrant,SSH 地址是127.0.0.1:2222
  • 当系统安装完成后,会在VirtuaBox里自动出现虚拟机(centos7)

1.2.4.登录虚拟机

💡

root和vagrant用户的默认密码都是vagrant

  • 此时,用刚才安装时的cmd窗口,再用vagrant ssh 登录虚拟机
  • 平时可在cmd里输入命令 vagrant global-status查看虚拟机的id,然后再用 vagrant ssh + id 的命令登录
  • 查看有多少个虚拟机也可以用命令 vagrant box list

1.2.5.修改虚拟机地址

  • 打开你初始化目录下的Vagrantfile文件,找到private_network这行,去掉注释,修改你的ip地址,你的ip地址要和Virtual Box在windows下的虚拟网卡在同一个网段
  • Virtual Box虚拟网卡的ip
  • 修改ip后,在cmd里重启虚拟机 vagrant reload,最后和主机之间可以相互ping一下,检测是否成功。

2.docker

2.1准备工作

要做一些初始化和准备工作

2.1.1.设置存储库

  • 登陆liunx,输入如下命令
代码语言:txt
复制
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
  • 安装成功

2.1.2.设置docker的远程安装库

  • 在linux中输入如下命令
代码语言:txt
复制
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  • 设置成功

2.2.安装docker

  • 输入如下命令
代码语言:txt
复制
sudo yum install docker-ce docker-ce-cli containerd,io
  • 安装完成

2.3.启动docker

  • 输入启动docker的命令
代码语言:txt
复制
sudo systemctl start docker

2.4.Docker常用命令

命令

作用

docker -v

查看版本

sudo docker images

查看镜像

sudo systemctl enable docker

开启自启动docker

2.5.设置docker的阿里云镜像服务

  • 分别在linux里输入下面四个语句。第二个语句在EOF那里结束。
代码语言:txt
复制
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://qphzbqrk.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

3.安装mysql的docker镜像

2.1.安装

  • 在linux里输入如下命令,这里安装的是mysql 5.7
代码语言:txt
复制
sudo docker pull mysql:5.7

2.2.Mysql初始化

  • 切换至root,然后输入如下命令
代码语言:txt
复制
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
  • 参数说明
代码语言:txt
复制
-p 3306:3306:将docker容器的 3306 端口映射到主机的 3306 端口

-v/mydata/mysgl/conf:/etc/mysql: 将docker容器里的配置文件夹(/etc/mysq)挂载到主机下(/mydata/mysgl/conf)

-v/mydata/mysgl/log:/var/log/mysql: 将日志文件夹挂载到主机(同上)

-v/mydata/mysgl/data:/var/lib/mysgl/: 将数据文件夹挂载到主机(同上)

-e MYSQL ROOT PASSWORD=root: 初始化 root 用户的密码为 root

-d 在后台运行mysql, 这里的mysql:5.7与镜像的名字和版本一致

  • 初始化完成

  • 查看已经运行的mysql docker实例

2.3.添加mysql的配置文件

在主机下,进入/mydata/mysql/conf/文件夹下,vi my.cnf 文件,输入如下信息,再保存退出 my.cnf

代码语言:txt
复制
[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
  • 重启docker
代码语言:txt
复制
docker restart mysql
  • 进入mysql docker里查看是否有对应的my.cnf文件

3.安装redis的docker镜像

3.1.安装

  • 切换到root用户,然后再输入如下命令进行安装
代码语言:txt
复制
docker pull redis

3.2.Redis初始化

  • 切换至root用户,先看下要输入的命令(别急着执行)
代码语言:txt
复制
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 run......命令,linux主机可能会把/mydata/redis/conf/redis.conf当成一个目录,所以要先创建主机/mydata/redis/conf/目录,再创建redis.conf文件。
代码语言:txt
复制
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

  • 现在执行docker run 启动并初始化 redis(输入一开始的命令)

  • 参数说明
代码语言:txt
复制
-v 让容器里的/data目录挂载到主机里的/mydata/redis/data目录。

-v 让容器里的/etc/redis/redis.conf配置文件挂载到/mydata/redis/con

f/redis.conf配置文件。

-d 让容器里的/etc/redis/redis.conf配置成为主机的redis启动时加载的配置,启动命令是 redis-server。

3.3.添加redis的配置文件

  • 为了让redis持久化,要做如下配置

在主机下,进入/mydata/redis/conf/文件夹下,vi redis.conf文件,输入如下信息,再保存退出 redis.conf

代码语言:txt
复制
appendonly yes
  • 重启docker
代码语言:txt
复制
docker restart redis

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Vagrant
    • 1.1.下载安装vagrant
    • 1.2.初始化Centos7
      • 1.2.1.新建目录
      • 1.2.2.新建Vagrantfile
      • 1.2.3.安装Centos7
      • 1.2.4.登录虚拟机
      • 1.2.5.修改虚拟机地址
  • 2.docker
    • 2.1准备工作
      • 2.1.1.设置存储库
      • 2.1.2.设置docker的远程安装库
    • 2.2.安装docker
    • 2.3.启动docker
    • 2.4.Docker常用命令
    • 2.5.设置docker的阿里云镜像服务
  • 3.安装mysql的docker镜像
    • 2.1.安装
    • 2.2.Mysql初始化
    • 2.3.添加mysql的配置文件
  • 3.安装redis的docker镜像
    • 3.1.安装
    • 3.2.Redis初始化
    • 3.3.添加redis的配置文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档