docker的部分容器配置

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主从同步配置_mysql 主从-CSDN博客

安装另一个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宁在春的博客-CSDN博客

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镜像-CSDN博客

安装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-CSDN博客

安装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
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值