signed

QiShunwang

“诚信为本、客户至上”

谷粒商城 - - 环境搭建 - - 1

2021/4/26 22:22:49   来源:

文章目录

  • Docker 环境
  • MySQL环境

Docker 环境

卸载旧版本

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

在这里插入图片描述
安装所需的软件包

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

在这里插入图片描述

设置阿里云仓库

sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

全部确认
在这里插入图片描述
安装 Docker Engine-Community

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

在这里插入图片描述

启动 Docker

sudo systemctl start docker

MySQL环境

安装

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
将mysql容器的3306端口映射到主机的3306端口

挂载日志文件夹:
-v /mydata/mysql/log:/var/log/mysql \
将mysql容器中的/var/log/mysql挂载到Linux的/mydata/mysql/log

-e MYSQL_ROOT_PASSWORD=root \
设置root用户的密码为root
在这里插入图片描述
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
docker restart mysql

进入mysql容器内部 - - - - 一个linux系统
docker exec -it mysql /bin/bash

linux的/mydata/mysql/conf/ 对应mysql容器内部的/etc/mysql
进入mysql容器内的配置文件目录
cd /etc/mysql
查看文件
cat my.conf
发现修改linux文件后,对应的mysql容器内的文件也修改了