记录一次docker现场环境部署

1.在我们服务器上  docker ps 查看服务然后

docker save  -o  eureka-server.tar  my-registry:5000/eureka-server:latest

eureka-server.tar  --(要生成的包的名字)

my-registry:5000/eureka-server:latest  --(docker psname)

这样把所有的服务导出tar包,大约有14

2.将导出的tar转移到要部署的环境服务器上

docker  load  -i  eureka-server.tar

eureka-server.tar  --(要解压的包的名字)

这样解压之后直接就是docker psname就是要的镜像

3.安装docker ,有文档,启动docker。设置开机启动等

先在部署服务器上把端口都打开

查看防火墙状态  systemctl status firewalld

没开的话打开 systemctl start firewalld 并设置开机启动 systemctl enable firewalld

查看开放的端口:firewall-cmd --list-ports

打开我们所需的端口 firewall-cmd --permanent --add-port=80/tcp

4.安装mysql  mongo  并配置权限因为是镜像迁移需要和之前环境的账户密码一样到时候可以直接docker-compose启动

Centos8安装好服务启动之后可以用navicat12/15进行配置密码这些还有读写权限等

5.配置fastdfs

mkdir /home/fastdfs

mkdir /home/fastdfs/storage_base_path

mkdir /home/fastdfs/store_path0

mkdir /home/fastdfs/tracker_data

mkdir /home/fastdfs/fdfs_conf

fdfs_conf包和nginx.conf放到root

修改这俩文件的ip

storage.conftracker_server   client.conftracker_server

6.配置docker-compose.yml文件 放到root

修改里面你所配环境的ip端口eureka anth mysql mongo redis nginx web-app等等

然后可以 docker-compose up -d 启动看一下,这时候启动前端应该是不对的 启动只是为了能docker ps -a 有容器id docker exec -it  容器id ./bin/bash  进入容器

找到配置好的 nginx.conf config.js(这个是前端包里的两个配置,跟fasftdfs

nginx.conf区分开)

7.docker-compose down 然后复制7里面说的配置好的 nginx.conf config.js (也是修改ip端口等)root,这里记得可以改下名字因为root下有fastdfsnginx  然后复制这俩文件到docker容器内

config.js是在/usr/share/nginx/html/static

nginx.conf /etc/nginx

docker cp /root/config1.js   容器id:/usr/share/nginx/html/static

docker cp /root nginx1.conf   容器id:/etc/nginx

然后把原来的删掉rm  config.js/nginx.conf  用新导入的

退出容器 然后docker-compose up -d

需要具体的文件可以私信我

posted @ 2021-09-03 14:10  大日很忧伤  阅读(56)  评论(0编辑  收藏  举报