docker配置
/var/lib/docker/volumes
安装mysql
初始化映射文件
docker pull mysql:8.0 docker run -d -p 7000:3306 --privileged=true \ --name mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -e TZ=Asia/Shanghai \ mysql:8.0 docker cp mysql:/var/log/mysqld.log /home/docall/mysql/log docker cp mysql:/var/lib/mysql /home/docall/mysql/data docker cp mysql:/etc/my.cnf /home/docall/mysql/conf docker stop mysql docker rm mysql touch mysqld.log touch my.cnf
正式安装mysql
docker run -d -p 3306:3306 --privileged=true \ -v /home/docall/mysql/log/mysqld.log:/var/log/mysqld.log \ -v /home/docall/mysql/data/mysql:/var/lib/mysql \ -v /home/docall/mysql/conf/conf.d:/etc/mysql/conf.d \ -v /home/docall/mysql/conf/my.cnf:/etc/my.cnf \ --name mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -e TZ=Asia/Shanghai \ mysql:8.0
mysql主从配置
安装另一个mysql(先创建文件夹,conf.d是文件夹
)
docker run -d -p 3308:3306 --privileged=true \ -v /home/docall/mysql1/log/mysqld.log:/var/log/mysqld.log \ -v /home/docall/mysql1/data/mysql:/var/lib/mysql \ -v /home/docall/mysql1/conf/conf.d:/etc/mysql/conf.d \ -v /home/docall/mysql1/conf/my.cnf:/etc/my.cnf \ --name mysql1 \ -e MYSQL_ROOT_PASSWORD=123456 \ -e TZ=Asia/Shanghai \ mysql:8.0
mysql创建用户
grant replication slave on *.* to ‘rep’@‘172.17.%.%’ identified by ‘123456789’;
从机配置主机的命令
CHANGE MASTER TO MASTER_HOST='172.17.0.2', MASTER_PORT=3306, MASTER_USER='rep', MASTER_PASSWORD='123456789', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=1101;
如果输入上面命令有问题ERROR 1802 (HY000): CHANGE REPLICATION SOURCE cannot be executed when the replica was stopped with an error or killed in MTA mode. Consider using RESET REPLICA or START REPLICA UNTIL.
RESET REPLICA;
或
START REPLICA UNTIL SQL_BEFORE_GTID;
到主服务器上查看主机状态: 记录File和Position对应的值。
show master status;
Slave_SQL_Running: No mysql同步故障解决方法51CTO博客Slave_SQL_Running: No
安装nginx
初始化映射文件
docker run --name nginx -p 9001:80 -d nginx:stable docker cp nginx:/etc/nginx/nginx.conf /home/docall/nginx/conf/nginx.conf docker cp nginx:/etc/nginx/conf.d /home/docall/nginx/conf/conf.d docker cp nginx:/usr/share/nginx/html /home/docall/nginx/ docker cp nginx:/var/log/nginx /home/docall/nginx/log docker stop nginx docker rm nginx
正式安装nginx
docker run \ -p 7000:80 \ --name nginx \ -v /home/docall/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /home/docall/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /home/docall/nginx/log:/var/log/nginx \ -v /home/docall/nginx/html:/usr/share/nginx/html \ -d nginx:stable
安装redis
docker pull redis:7 docker run \ -p 7300:6379 --name redis \ --privileged=true \ -v /home/docall/redis/data:/data \ -v /home/docall/redis/redis.conf:/etc/redis/redis.conf \ -d redis:7 redis-server /etc/redis/redis.conf
史上最详细Docker安装Redis (含每一步的图解)实战docker redis宁在春的博客-优快云博客
docker run \ -d -p 8000:8080 --name tomcat \ -v /home/docall/tomcat/webapps:/usr/local/tomcat/webapps \ -v /home/docall/tomcat/conf:/usr/local/tomcat/conf \ -v /home/docall/tomcat/logs:/usr/local/tomcat/logs \ tomcat:latest
安装centos8,带有java21
FROM centos:8 # Install tools ADD openjdk-21.0.1_linux-x64_bin.tar.gz /usr/local/ ENV JAVA_HOME=/usr/local/jdk-21.0.1 ENV JRE_HOME=$JAVA_HOME/jre ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar ENV PATH=$PATH:$JAVA_HOME/bin EXPOSE 80 CMD ["bash"]
docker docker build -t my-java-image . docker run -it -d --name jcentos -v /home/docall/jcentos/home:/home jcentos:latest
安装minio
docker pull minio/minio
docker run -p 9000:9000 -p 9090:9090 \ --name minio \ -d \ -e "MINIO_ACCESS_KEY=minioroot" \ -e "MINIO_SECRET_KEY=minio123456" \ -v /home/docall/minio/data:/data \ -v /home/docall/minio/config:/root/.minio \ minio/minio:latest server \ /data --console-address ":9090" -address ":9000"
ubuntu22安装docker
(https://zhuanlan.zhihu.com/p/651148141)
基于 Docker 的几种常用 CentOS7 镜像_比较完整的centos docker镜像-优快云博客
安装Nacos
docker pull nacos/nacos-server docker run -p 8848:8848 --name nacos -d nacos/nacos-server docker cp nacos:/home/nacos/logs/ /mydata/nacos/ docker cp nacos:/home/nacos/conf/ /mydata/nacos/ docker rm -f nacos
docker run \ --name nacos -d \ -p 8848:8848 \ --privileged=true \ -e JVM_XMS=256m \ -e JVM_XMX=256m \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -v /mydata/nacos/logs/:/home/docall/nacos/logs/ -v /mydata/nacos/conf/:/home/docall/nacos/conf/ nacos/nacos-server
Docker启动安装nacos(详情讲解,全网最细)_docker 启动nacos-优快云博客
安装rabbitmq
docker run \ --name rabbitmq \ -p 5672:5672 \ -p 15672:15672 \ -v /home/docall/rabbitmq/plugins:/opt/rabbitmq/plugins \ --hostname rabbitmq \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=123456 \ -d rabbitmq:3.8.2-management
安装xxl-job
docker run -di -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.19.130:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=123456 --xxl.job.accessToken=pingzhuyan.test" \ -p 9080:8080 \ -v xxl_job_applogs:/data/applogs \ --name xxl_job \ --privileged=true \ xuxueli/xxl-job-admin:2.4.0
docker run -d --name mongodb -v mongodb_data:/data/db -p 27017:27017 mongo:4.4
安装canal
docker run -p 11111:11111 --name canal -v canal_conf:/home/admin/canal-server/conf -d canal/canal-server:latest
安装coturn
docker run -d -it --name=coturn -v coturn_conf:/etc --network host coturn/coturn