侧边栏壁纸
博主头像
知我隧道博主等级

一个被程序员生涯耽误的UI设计师

  • 累计撰写 24 篇文章
  • 累计创建 10 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

docker环境配置

kongbai121
2021-12-04 / 0 评论 / 0 点赞 / 476 阅读 / 3221 字 / 正在检测是否收录...
docker安装mysql
# 安装docker 参考: https://docs.docker.com/engine/install/centos/

# 配置镜像仓库 以及docker容器日志切片以及自清理
vim /etc/docker/daemon.json

# 插入以下内容,保存
{
  "registry-mirrors": ["https://e158411h.mirror.aliyuncs.com"],
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}

# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# 配置docker开机自启
systemctl enable docker
docker安装mysql
# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
sudo 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/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
# 创建配置方便以后修改
vim /mydata/mysql/conf/my.cnf

# 插入以下内容,保存
[mysql]
default-character-set=utf8mb4
[mysqld]
group_concat_max_len=4294967295
default-time_zone = '+8:00'
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci
init_connect='SET NAMES utf8'
# 是否识别大小写:0是 1否
lower_case_table_names = 0
server-id=24322
log-bin=mysql-bin
sync-binlog=1
binlog_format="MIXED"
expire_logs_days = 7
binlog_cache_size = 8M
max_binlog_cache_size = 512M
max_binlog_size = 1G
skip-name-resolve
default-storage-engine=INNODB
max_allowed_packet=16M
bulk_insert_buffer_size = 100M
key_buffer_size=512M
max_heap_table_size = 128M
tmp_table_size = 128M
sort_buffer_size = 2M
join_buffer_size = 2M
read_rnd_buffer_size = 2M
innodb_buffer_pool_size = 2G
#限制临时表最大大小
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:20G

# 重启容器
docker restart mysql
# 设置容器为开机自启
docker update mysql --restart=always
dokcker安装Redis

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

# 在虚拟机中
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
echo appendonly yes >> /mydata/redis/conf/redis.conf
chmod 777 /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
#设置redis容器在docker启动的时候启动
docker update redis --restart=always
docker安装nginx
docker pull nginx:1.10
# 随便启动一个nginx实例,只是为了复制出配置,放到docker里作为镜像的统一配置
docker run -p 80:80 --name nginx -d nginx:1.10

cd /mydata/nginx
docker container cp nginx:/etc/nginx .
然后在外部 /mydata/nginx/nginx 有了一堆文件
mv /mydata/nginx/nginx /mydata/nginx/conf
# 停掉nginx
docker stop nginx
docker rm nginx

# 创建新的nginx
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10

# 注意一下这个路径映射到了/usr/share/nginx/html,我们在nginx配置文件中是写/usr/share/nginx/html,不是写/mydata/nginx/html

docker update nginx --restart=always
docker安装rabbitMQ
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management

docker update rabbitmq --restart=always
0

评论区