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 数据库配置文件
