记录一次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 ps的name)
这样把所有的服务导出tar包,大约有14个
2.将导出的tar转移到要部署的环境服务器上
docker load -i eureka-server.tar
eureka-server.tar --(要解压的包的名字)
这样解压之后直接就是docker ps的name就是要的镜像
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.conf的tracker_server client.conf的tracker_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下有fastdfs的nginx 然后复制这俩文件到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
需要具体的文件可以私信我