1. 程式人生 > 其它 >記錄一次docker現場環境部署

記錄一次docker現場環境部署

1.在我們伺服器上 docker ps 檢視服務然後

dockersave -o eureka-server.tarmy-registry:5000/eureka-server:latest

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

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

這樣把所有的服務匯出tar包,大約有14

2.將匯出的tar轉移到要部署的環境伺服器上

dockerload -i eureka-server.tar

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

這樣解壓之後直接就是docker ps

name就是要的映象

3.安裝docker ,有文件,啟動docker。設定開機啟動等

先在部署伺服器上把埠都開啟

檢視防火牆狀態 systemctlstatusfirewalld

沒開的話開啟 systemctlstartfirewalld 並設定開機啟動 systemctlenablefirewalld

檢視開放的埠: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_serverclient.conftracker_server

6.配置docker-compose.yml

檔案 放到root

修改裡面你所配環境的ipeureka 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

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

dockercp/root nginx1.conf 容器id:/etc/nginx

然後把原來的刪掉rm config.js/nginx.conf 用新匯入的

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

需要具體的檔案可以私信我