当前位置:网站首页>Large scale e-commerce project - environment construction
Large scale e-commerce project - environment construction
2022-07-03 10:49:00 【Broken programmer】
1. Use docker install mysq5.7 and redis
docker pull mysql:5.7
Execute the following instructions , then mysql Just put it on
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 Use docker -ps View the running container

As shown in the figure below mysql A container has been installed and created and is running
Instructions :
docker run -p 3306:3306 --name mysql Create and launch mysql Containers
ip In front of a 3306 yes docker The port of , hinder 3306 It's inside the container mysql The port of
--name Is to give a name to the running container
-v /mydata/mysql/log:/var/log/mysql \ /mydata/mysql/log yes linux Directory of this machine , Back /var/log/mysql \ yes mysql The contents in the container , This means , Mount the directory in the container to this computer , When the files in the corresponding directory in the container change , The local linux The contents of the corresponding directory will also change , This is done to simplify the operation , You don't have to go into the container every time you want to see the file . After external modification , The interior of the container will also change .
Actually , Each container is a complete linux Running environment , take mysql Both say ,mysql The container contains linux Of kernel( kernel ) and mysql Software
To configure mysql, stay /mydata/mysql/conf New under the directory my.cnf file , Add the following configuration
[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
install redis
docker pull redis
Then configure redis, Execute the following command , establish redis Container and in mydata Mapping below redis Configuration file for
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 test redis, start-up redis client
docker exec -it redis redis-cli

By this time redis Data can only be saved in memory , It doesn't last , To configure redis The persistence of , Turn on aof Persistence . stay redis.conf Add configuration... To the configuration file
appendonly yes
边栏推荐
猜你喜欢
随机推荐
Leetcode skimming ---278
Leetcode skimming ---263
Ind FHL first week
Softmax 回归(PyTorch)
Pytoch has been installed, but vs code still displays no module named 'torch‘
Praise syllogism
Small file special
Interviewer: what is the internal implementation of the list in redis?
QT:QSS自定义 QTabWidget 和 QTabBar实例
Content type ‘application/x-www-form-urlencoded; charset=UTF-8‘ not supported
【吐槽&脑洞】关于逛B站时偶然体验的弹幕互动游戏魏蜀吴三国争霸游戏的一些思考
Install yolov3 (Anaconda)
conda9.0+py2.7+tensorflow1.8.0
Flink--Chain的条件源码分析
Leetcode skimming ---10
[roast & brain hole] Some Thoughts on the bullet screen interactive game of Wei Shu Wu Three Kingdoms when visiting station B
Flink--自定义函数
Unity group engineering practice project "the strongest takeaway" planning case & error correction document
QT:QSS自定义 QStatusBar实例
[combinatorial mathematics] pigeon nest principle (simple form examples of pigeon nest Principle 4 and 5)









![[untitled]](/img/41/adf5638e4a36417ce8dba3f2c4d9ed.jpg)