1. 程式人生 > >Java微服務之專案部署

Java微服務之專案部署

專案部署

步驟一 安裝Linux系統(如果是購買的伺服器就不用安裝系統)

步驟二 修改檔案源(修改加速器)

步驟三 安裝docker-compose和docker

一.開始使用的大致流程

1.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
<!--然後執行下面的語句修改許可權-->
sudo chmod +x /usr/local/bin/docker-compose

安裝方式二
2.解除安裝docker-compose
sudo rm /usr/local/bin/docker-compose
3.進入/usr/local/docker/tomcat裡面建立(沒有就自己建立後面的資料夾)
<!--進入/usr/local/docker/tomcat裡面創docker-compose.yml 檔案-->
cd /usr/local/docker/tomcat

vi docker-compose.yml
4.在docker-compose.yml檔案中配置相關資訊(資料卷volumes的宿主機容器可以換成 ./ROOT表示當前的相對路徑而

:的前面表示宿主機的路徑:後面表示要將資料卷對映到的存放位置)

version: '3'
services:
   web:
    restart: always
    image: tomcat
    container_name: web
    ports:
      - 8080:8080
    volumes:
       - /usr/local/docker/myshop/ROOT:/usr/local/tomcat/webapps/ROOT
   mysql:
    restart: always
    image: mysql:5.7.22
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M
      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
    volumes:
      - mysql-data:/var/lib/mysql
volumes:
  mysql-data:
5.如果沒有安裝docker的那麼就按照以下命令安裝docker安裝了的就用docker version檢視是否真的安裝,如果真的安裝了就可以省略這一步
sudo apt-get update

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get -y update

sudo apt-get -y install docker-ce

sudo systemctl enable docker

sudo systemctl start docker
6.通過命令啟動和刪除容器
<!--啟動容器-->
docker-compose up
<!--刪除容器-->
docker-compose down

注意:

1.docker-compose命令只能在有docker-compose.yml的命令下執行 2.如果要進行守護態執行那麼就用docker-compose up -d 3.檢視日誌用docker-compose logs tomcat 但是要在有docker-composedocker-compose.yml檔案的資料夾位置執行 4.一個docker-compose.yml中可以有多個服務,多個服務組合起來就是一個專案

二.常用命令

<!--檢視相關命令的使用格式-->
docker-compose help
<!--檢視版本的相關資訊-->
docker-compose version
<!--構建屬於自己的相關-->
docker-compose build [options] [SERVICE...]
<!--開啟服務-->
docker-compose start
<!--重啟服務-->
docker-compose restart
<!--停止所有的服務-->
docker-compose stop
<!--刪除所有的容器-->
docker-compose rm
7.進入資料卷目錄,docker-compose統一管理的資料卷就在docker的安裝目錄下面
/var/lib/docker/volumes/myshop_mysql-data/_data
<!--在目錄中使用命令即可看到資料-->
docker volume ls
8.將要部署的專案上傳到/usr/local/docker/myshop/ROOT資料夾下面解壓縮(在沒有unzip可以apt-get install unzip自動安裝)
/usr/local/docker/myshop/ROOT
apt-get install unzip
9.進入WEB-INF下面修改配置檔案
<!--進入到修改配置檔案的目錄下面-->
cd /usr/local/docker/myshop/ROOT/WEB-INF/classes
<!--修改配置檔案-->
vi 資料庫配置檔案
10.刪除壓縮包或者將壓縮包放到ROOT之外或者刪除。