部署:php7, nginx, mariadb, memcached, mongo, redis, tomcat docker php mysql mongo redis



# Debian安装,以及Ubuntu升级系统

https://abc.htmltoo.com/thread-307.htm


# Alpine安装,以及维护: 

https://abc.htmltoo.com/thread-310.htm


基础卷挂载:

/etc/localtime:/etc/localtime:ro

/data/file:/data/file

/data/site:/data/site

注意: 保持ip不变, 主机名使用容器名称


部署php: https://abc.htmltoo.com/thread-43491.htm

部署nginx: https://abc.htmltoo.com/thread-43508.htm

nginx安装ngx_lua_waf模块,以及添加Brotli算法压缩网站:  https://abc.htmltoo.com/thread-44998.htm

nginx-编译:  https://abc.htmltoo.com/thread-668.htm

部署tomcat: https://abc.htmltoo.com/thread-45040.htm

部署mariadb:  https://hub.docker.com/_/mariadb/

部署alisql:  https://hub.docker.com/r/alisql/alisql/

部署mongo:  https://abc.htmltoo.com/thread-45722.htm


mkdir -p /data/mysql/data-1     # 创建本地数据库文件路径
mkdir -p /data/wwwlogs/mysql-1  # 创建本地日志
chcon -Rt svirt_sandbox_file_t /data/mysql/data-1  # 修改对象(文件)的安全上下文。比如:用户:角色:类型:安全级别 

名称: mariadb
选择镜像: mariadb:latest
环境变量:
MYSQL_ROOT_PASSWORD=wdqdmm@r
MYSQL_ALLOW_EMPTY_PASSWORD=no
添加卷:
/etc/localtime:/etc/localtime:ro
/data/file:/data/file/
/data/docker/mysql/mariadb/my.cnf:/etc/mysql/my.cnf:ro
/data/db/mariadb/data:/var/lib/mysql
/data/file/logs/mariadb:/var/log/mysql
保持ip不变, 主机名使用容器名称, 主机完全访问权限.

# 开启bin-log
server-id = 1
log_bin = /var/lib/mysql/bin.log
binlog-format = row 
expire_logs_days = 30
max_binlog_size = 900M
bind-address = 0.0.0.0


#启动镜像(设置为自启动)
docker run -p 3316:3306 -v /data/mysql/data-1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wdqdmm@m -d --name mysql-1 --restart unless-stopped mariadb:latest 
#进入容器
docker exec -it mariadb /bin/bash
#安装完成MariaDB,首先启动MariaDB  
systemctl start mariadb  
#设置开机启动  
systemctl enable mariadb
#首次使用设置root账号  
mysql_secure_installation  
#登录mysql,设置远程登录账号  
mysql -uroot -p  
grant all privileges on *.* to ihunter@'%' identified by 'hello1234';  
privilege flush  
#OK,后续可以使用ihunter登录数据库了。


部署:memcached,redis

https://hub.docker.com/_/memcached/   # memcached -V

https://hub.docker.com/_/redis/       # redis-cli --version

memcached
memcached:latest
添加卷:
/etc/localtime:/etc/localtime:ro
/data/db/redis:/data
 
redis:latest 
命令:   
redis-server --appendonly yes --requirepass wdqdmm@r # 打开redis持久化配置,跟授权密码
添加卷:
/etc/localtime:/etc/localtime:ro
/data/file:/data/file


部署mysql:  

https://hub.docker.com/_/mysql/

https://hub.docker.com/r/mysql/mysql-cluster/

https://hub.docker.com/r/databack/mysql-backup

名称: mysql8
选择镜像: mysql:latest
命令: --default-authentication-plugin=mysql_native_password
环境变量:
MYSQL_ROOT_PASSWORD=m
MYSQL_ALLOW_EMPTY_PASSWORD=no
添加卷:
/etc/localtime:/etc/localtime:ro
/data/file:/data/file/
/data/docker/mysql/mysql8/my.cnf:/etc/mysql/my.cnf:ro
/data/docker/mysql/mysql8/conf.d:/etc/mysql/conf.d:ro
/data/db/mysql8/data:/var/lib/mysql
/data/file/logs/mysql8:/var/log/mysql
保持ip不变, 主机名使用容器名称.


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回