尝试搭建谷粒商城 记录(一)

在网上找了教程 ,感谢博主「待别三日」的原创文章 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44190665/article/details/121043585
————————————————
版权声明:本文为CSDN博主「待别三日」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44190665/article/details/121043585

以下是我自己的实践

1、虚拟机搭建环境

        由于在前文我已经搭建好了测试环境,可参照前文

2、 Linux 安装docker 

由于我本机没有安装docker 所以直接安装了docker ,

(如果已经安装过 可以参照博主教程 先卸载docker 再安装)

# 1、推荐使用国内的阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  
# 2、更新yum软件包索引
yum makecache 

# 3.安装docker相关的 docker-ce 社区版 而ee是企业版
yum install docker-ce docker-ce-cli containerd.io
# 4、启动docker
systemctl start docker

(关闭docker: systemctl stop docker)
# 5、使用docker version查看是否按照成功
docker version

 

扩展 :docker官网地址  https://www.docker.com/

3. docker配置mysql

1、安装mysql5.7

docker pull mysql:5.7
#配置容器MySQL数据、配置、日志挂载宿主机目录

# 宿主机创建数据存放目录映射到容器
mkdir -p /root/usr/docker_data/mysql/data

# 宿主机创建配置文件目录映射到容器 
mkdir -p /root/usr/docker_data/mysql/conf #(需要在此目录下创建"conf.d"、"mysql.conf.d"两个目录)
mkdir -p /root/usr/docker_data/mysql/conf/conf.d # (建议在此目录创建my.cnf文件并进行相关MySQL配置)
mkdir -p /root/usr/docker_data/mysql/conf/mysql.conf.d

# 宿主机创建日志目录映射到容器
mkdir -p /root/usr/docker_data/mysql/logs

# 运行容器(CentOS 7 )
# 命令里面增加了--privileged=true参数,让容器拥有真正的root权限
docker run

--privileged=true

--name mysql5.7

-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456

-d  -v /root/usr/docker_data/mysql/data:/var/lib/mysql

-v /root/usr/docker_data/mysql/conf:/etc/mysql/

-v /root/usr/docker_data/mysql/logs:/var/log/mysql

mysql:5.7

解析如下图 

 
 

如果出现无法拉取mysql5.7

可以 自行百度 ,下面的1 2 3 4 5 不一定有用 仅供参考

1、检查daemon.json文件并对其进行编辑 

{"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]}

2、重启服务  

systemctl daemon-reload 

systemctl restart docker

3、然后通过dig @114.114.114.114 registry-1.docker.io找到可用IP(需要检测好自身网络是否正常连接) 

如:54.196.99.49

4.添加到host解析

#查看hosts文件

cat /etc/hosts

#编辑hosts文件,vi进入编辑器,按i可编辑

vi /etc/hosts

添加的是这一句

54.196.99.49    registry-1.docker.io 

编辑完后 按ESC退出编辑 输入 :wq保存并退出

5.重新拉取镜像检测一下是否完整

docker pull mysql:5.7 

ok

6、查看已下载的docker镜像

docker images

7、如果无法解决 自行百度

2. 修改mysql配置文件

# 进入配置文件挂载的目录下
cd /root/usr/docker_data/mysql/conf

# 编辑配置文件my.cnf
vim 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

# 修改配置文件之后,重启容器
docker restart mysql5.7

4、docker配置redis

如果直接挂载的话docker会以为挂载的是一个目录,所以我们先创建一个文件然后再挂载,在虚拟机中。

# 1、创建配置文件
mkdir -p /root/usr/redis/conf
touch /root/usr/redis/conf/redis.conf

# 2、下载镜像
docker pull redis

或者指定版本(docker pull redis:6.0.8)

# 3、启动容器
# 云服务器一定要修改端口或配置密码,否则会被拉去挖矿
docker run -p 6124:6379 --name redis \
-v /root/usr/redis/data:/data  \
-v /root/usr/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

 

 修改redis配置文件

vim /root/usr/redis/conf/redis.conf

# 插入下面内容
appendonly yes    # 支持持久化
requirepass 123456 # 配置redis密码

# 保存
docker restart redis

# 进入redis客户端
docker exec -it redis redis-cli
auth 123456

设置redis容器在docker启动的时候启动

docker update redis --restart=always

redis 配置文件解析

转载知乎Redis详解(二)------ redis的配置文件介绍 - 知乎 

验证Redis是否安装成功

最后我们可以通过 docker ps 命令查看容器的运行信息:

检查docker容器中是否启动了redis;命令:docker ps

接着我们通过 redis-cli 连接测试使用 redis 服务。

docker exec -it redis redis-cli
# 密码登录
auth 123456

stop redis 

redis已经被停掉了

 redis 可视化工具安装 

可视化工具 Another Redis Desktop Manager 暂时还连接不上redis 不知道为啥 

有热心友友可以给我答复一下么 感谢 未完待续~

相关推荐

  1. 谷粒商城-P19

    2023-12-17 19:18:05       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 19:18:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 19:18:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 19:18:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 19:18:05       20 阅读

热门阅读

  1. 如何看待【前端】已死论?

    2023-12-17 19:18:05       37 阅读
  2. 线程Thread源代码思想学习1

    2023-12-17 19:18:05       36 阅读
  3. mysql查询-DQL查询语法-执行顺序--黑马程序员笔记

    2023-12-17 19:18:05       29 阅读
  4. 【Linux】项目自动化构建工具 - make/Makefile

    2023-12-17 19:18:05       40 阅读
  5. PAT乙级1017 A除以B

    2023-12-17 19:18:05       41 阅读
  6. python310_d.lib导致无法解析的外部符号的异常

    2023-12-17 19:18:05       59 阅读
  7. weston 1: 编译与运行傻瓜教程(补充)

    2023-12-17 19:18:05       33 阅读
  8. 33.搜索旋转排序数组

    2023-12-17 19:18:05       41 阅读
  9. Linux常用命令大全(摘录整理)

    2023-12-17 19:18:05       33 阅读
  10. Spring Data JPA 提供的默认查询方法

    2023-12-17 19:18:05       34 阅读