記錄一次docker現場環境部署
1.在我們伺服器上 docker ps 檢視服務然後
dockersave -o eureka-server.tarmy-registry:5000/eureka-server:latest
eureka-server.tar--(要生成的包的名字)
my-registry:5000/eureka-server:latest --(docker ps的name)
這樣把所有的服務匯出tar包,大約有14個
2.將匯出的tar轉移到要部署的環境伺服器上
dockerload -i eureka-server.tar
eureka-server.tar--(要解壓的包的名字)
這樣解壓之後直接就是docker ps
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.conf的tracker_serverclient.conf的tracker_server
6.配置docker-compose.yml
修改裡面你所配環境的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 下
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
需要具體的檔案可以私信我