1. jdk与maven安装 项目需要自动打包部署,因此需要配置jdk与maven 安装jdk yum install java-1.8.0-openjdk.x86_64 安装maven sudo yum install -y yum-utils 配置maven仓库为阿里云 <mirror> 2. docker安装 1. sudo yum install -y yum-utils device-mapper-persistent-data lvm2 配置docker加速器(注册阿里云加速更快)、容器网段、镜像仓库 vi /etc/docker/daemon.json { 配置后重启docker服务: systemctl daemon-reload 3. docker-compose安装 sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 4. docker仓库服务 docker pull registry 测试仓库服务:http://192.168.244.10:5000/v2/_catalog 5. docker挂载目录约定。 数据目录:/docker-data 一、 项目环境搭建 1. zk搭建 docker run -d --name zk -p 2181:2181 zookeeper 2. dubbo-admin控制台(非必须) docker run -d -p 8280:8080 --name dubbo -e dubbo.registry.address=zookeeper://192.168.244.10:2181 -e dubbo.admin.root.password=root chenchuxin/dubbo-admin 3. redis搭建 docker run -d --name redis -p 6379:6379 redis --requirepass "123456" 4. mysql主从搭建 A. 创建mysql主从库配置目录 mkdir -p /docker-data/mysql/master/conf B. 在/docker-data/mysql/master/conf下,创建my.cnf配置文件 [client] C. 在/docker-data/mysql/slave/conf下,创建my.cnf配置文件 [client] D. 使用docker-compose来管理mysql主从库, 在/docker-data/mysql下创建docker-compose.yaml: vi docker-compose.yaml version: '3' E. 启动compose来启动mysql docker-compose up -d F. 主数据库配置,连接主库并创建数据同步用户 CREATE USER 'slave'@'%' IDENTIFIED BY '123456'; G. 从数据库配置,连接从库配置从库同步连接(指定连接的ip/port/user/passwd以及上图中show master status命令得到的file和position值) CHANGE MASTER TO MASTER_HOST='192.168.244.10',MASTER_PORT=3307,MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=609; 5. mongodb搭建 docker run -d --name mongo -p 27017:27017 -v /docker-data/mongo:/data/db mongo 6. fastdfs图片服务 创建fastdfs容器服务,并进入容器内部 docker run --add-host fastdfs.net:192.168.244.10 --name fastdfs --net=host -e TRACKER_ENABLE=1 -e NGINX_PORT=8181 -v /docker-data/fastdfs:/storage/fastdfs -it mypjb/fastdfs 修改mod_fastdfs配置,vi /usr/local/nginx/modules/fastdfs/src/mod_fastdfs.conf 修改nginx配置,vi /usr/local/nginx/conf/nginx.conf 重启nginx服务, nginx -s reload 退出容器(ctrl + Q) 7. rabbitMQ服务 docker run -d --name mq -p 5672:5672 -p 15672:15672 -v /docker-data/rabbitmq:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.14-management 8. nginx服务 可先放置了配置文件目录到宿主机,方便后续nginx编辑配置 进入/docker-data/nginx/conf.d目录下,添加以下配置文件 vi sso.conf server { vi www.conf server { 创建nginx命令: docker run --name nginx -d -p 80:80 \ |
Docker环境搭建入门
最新推荐文章于 2024-10-01 22:47:09 发布