代码编织梦想

保姆式教程,话不多说直接上内容!

首先需要的是服务器或者是虚拟机,我这边是ubuntu系统。

一、安装docker

为了有权限进行操作先执行 :  sudo su   之后输入登录密码即可进入到root用户

安装命令:

        apt-get install -y docker.io  或者 yum install docker

查看安装是否成功(版本号):

        docker -v  或者  docker --vesion

二、docker-compose安装

安装命令         

        curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

授予权限:

        chmod +x /usr/local/bin/docker-compose

查看否安装成功及版本:

        docker-compose --version

三、编写Dockerfile文件

在项目根目录下创建Dockerfile文件

 

 内容如下:

        FROM java:8  //拉取java环境镜像

        EXPOSE 8877 //暴露项目端口号

        ADD byl-service-1.0-SNAPSHOT.jar app.jar //复制一份jar包(byl-service-1.0-SNAPSHOT.jar         是自己项目打包的名称)
        RUN bash -c 'touch /app.jar'

        ENTRYPOINT ["java","-jar","/app.jar","spring.profiles.active=dev"] //jar包启动命令

四、编写docker-compose.yml文件

在项目根目录下创建docker-compose.yml文件:

内容如下:   

version: '3'

services:
  nginx:
    image: nginx:latest  //nginx镜像名称及版本 latest为最近的
    ports:
    - 80:80 //主机端口号和容器端口号映射
    volumes:
    - /root/nginx/html:/usr/share/nginx/html //映射服务器和容器上的nginx文件路径,需要先创建往下看
    - /root/nginx/nginx.conf:/etc/nginx/nginx.conf
    privileged: true  //开启nginx文件访问权限

  mysql:
    image: mysql:5.7 //mysql镜像名称及版本 5.7版本
    ports:
    - 3306:3306 //端口号映射
    environment:
      - MYSQL_ROOT_PASSWORD=123456 //设置容器中mysql密码

  redis:
    image: redis:latest

  nyservice: //自己项目名字,自定
    image: nyservice:latest
    build: . 
    ports:
    - 8877:8877 //项目端口号
    depends_on:
      - mysql
      - redis

 

五、服务器上的文件准备

1.项目的mysql、redis配置不再需要IP地址,直接用docker-compose.yml文件下面配置的名字

 

 

2.前端项目请求后端接口的地址需要改成服务器的ip地址

 localhost改成自己服务器的IP地址

 3.打包项目放到服务器的根目录下,我这边用的xshell,可以直接把文件拖过去

如果拖不过去,按照提示:apt-get install lrzsz 就可以往xshell里面拖入上传了

4.因为前面编写docker-compose.yml文件是nginx映射的文件路径是在/root 下 ,所以需要拖动项目打包好的jar包、Dockerfile文件、docker-compose.yml文件到/root路径下

 5.需要使用nginx挂载前端的代码

在/root路径下新建文件夹:    mkdir nginx

                                                cd nginx

                                                mkdir html    //存放dist文件夹下的文件

                                                touch nginx.conf  //nginx 的配置文件

前端vue的代码,使用命令: npm run build 打包后是有一个dist文件夹,把dist文件夹压缩成zip文件

 

 进入到   cd nginx/html ,拖入dist.zip到这个文件夹下

使用 unzip dist.zip  解压文件把解压的文件移到html文件夹下

命令是: mv dist/* .

之后可以把dist文件夹和安装包删掉了

命令是: rm -rf dist*

接下来查看html文件夹下的内容:

        完成!

然后是修改nginx目录下的nginx.conf配置文件

命令是:   vim nginx.conf

 内容如下:

这就是nginx.conf的配置文件把所有注释删掉而已,加了两行重要的代码
worker_processes  1;
  
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    client_max_body_size 1024m;

    sendfile        on;

    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/share/nginx/html;        //docker-compose.yml文件下配置的nginx的文件映射
            try_files $uri $uri/ /index.html last;        //一定得加上
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}
 

呼呼呼呼~~~~~~~~~~~~~~~~~~~~

马上结束了!

一切准备就绪之后,执行命令: docker-compose up -d 

过程会有一点慢,大家可以听一首半岛铁盒等一等.......

two years later..............

出现上面的内容说明已经成功构建了,现在查看一下docker在运行中的镜像

确实是成功了!

因为nginx的端口是80,所以直接输入服务器的地址就能出现项目的首页了 

 

大功告成! 

篇幅很长,请耐心跟着一步一步来!

后面看情况会出jenkins+docker 自动化部署项目! 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shayopron/article/details/121122759

jenkins+docker+git+springboot 持续集成自动化部署_tanxi_faith的博客-爱代码爱编程

1、前述 1、在平时开发过程中,我们经常需要部署测试环境、生产环境、开发环境等等各种环境,作者所知的部署方法是如下方法 1)本地打包 war/jar,将包上传,放到 Tomcat 启动,或者用原始命令启动 2)本地打包,服

springboot使用docker-compose实现动态配置_xiaoguangtouqiang的博客-爱代码爱编程

         Springboot应用在打包的时候我们希望可以在项目启动的时候可以修改application.property或者yml中的配置;而不是在打包docker镜像的时候这个值确定后面不可以修改,这个时候可以通过yml提供的环境变量的功能来实现这个需求;          在yml文件中,通过${Envirment_variable}的方式

使用jenkins+docker 部署springboot项目_weixin_34174105的博客-爱代码爱编程

2019独角兽企业重金招聘Python工程师标准>>> 安装jenkins Jenkins介绍 Jenkins是一个广泛用于持续构建的可视化web工具,可用于自动化与构建、测试、交付或部署软件相关的各种任务。 可以通过安装包、tomcat、java、docker方式进行安装使用 官方地址:http

使用docker compose部署springboot应用_macrozheng的博客-爱代码爱编程

Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。 安装 下载Docker Compose: curl -L https://get.daocloud.io/docker/compose/relea

ubuntu中安装docker-compose-爱代码爱编程

安装最新Docker社区版请看博客《Ubuntu中安装最新Docker社区版》 Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,我们可以使用YAML文件来配置应用程序的服务。使用一个命令

Docker 入门到实战教程(十一)部署Vue+SpringBoot 前后端分离项目-爱代码爱编程

接下来就来正式实战,看看docker怎样去部署一个Vue前后端分离的项目,我们从以下三点来进行: Vue项目打包Docker镜像后端项目Nginx的配置一. Vue项目打包 这里说下,我服务器本身就有Nginx服务,所以我只需要将Vue项目进行打包然后上传到服务器,Nginx能访问到即可,并未使用到Docker进行构建 1.1 通过命令打包

手把手教你Docker+nginx部署Springboot+vue前后端分离项目-爱代码爱编程

小Hub领读: B站视频又更新啦,一键三连加关注,走起走起! 前后端分离项目如何部署?看看这篇文章,马上就懂了哈,还有配套视频讲解,嘻嘻,记得一键三连! 配套视频:https://www.bilibili.com/video/BV17A411E7aE/ 项目回顾 之前我录制过一个视频,现在也已经8万多播放量了呀,哈哈,感谢大家的认可,大家可

Ubuntu下安装docker和docker-compose-爱代码爱编程

一、安装docker 使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 通过将用户添加到docker用户组可以将sudo去掉,命令如下 sudo groupadd docker #添加docker用户组 sudo gpasswd -a $USER docker

docker部署web项目_docker-compose部署java项目-爱代码爱编程

一、Docker-compse安装 下载docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/d

ubuntu安装docker和docker-compose-爱代码爱编程

本文首发地址:https://www.dawnsite.cn/archives/204.html 1.前提(同步源,更新依赖) apt-get update apt upgrade 2.安装docker apt install docker apt install docker.io 3.安装docker-compose curl

Docker+nginx部署Springboot+vue前后端分离项目-爱代码爱编程

Docker+nginx部署Springboot+vue前后端分离项目 环境 ubuntudockerdocker-compose前置知识 什么是docker? 借助 Docker,您可将容器当做轻巧、模块化的虚拟机使用。同时,您还将获得高度的灵活性,从而实现对容器的高效创建、部署及复制,并能将其从一个环境顺利迁移至另一个环境。我理解的高

docker+docker-compose部署前后端分离项目(springboot+vue)-爱代码爱编程

1 项目简介 本项目是前后端分离项目:springboot+vue。数据库mysql已经在docker中提前部署好了,因此这里只讲述前端和后端的项目部署。 关键词:Linux、docker、docker-compose(详见本文的第三部分,知识储备:docker-compose) 目标:在docker中部署前后端项目。 2 部署

docker-compose部署springboot+vue前后端分离项目 超简单-爱代码爱编程

为什么选用docker-compose Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 简单就是说,docker-compose部署是真滴简单,再也不用去求人找脚本了。两个文件

Docker-compose+nginx部署SpringBoot+Vue前后端分离项目-爱代码爱编程

目录 一、windows环境1.1、windows环境前端部署1.2、windows环境后端部署二、linux环境2.1、安装docker2.2、安装docker compose2.3、编写Dockerfile文件2.4、编写docker-compose.yml文件2.5、修改application-pro.yml2.6、准备好nginx的挂载目录

Docker使用(八) —docker-compose部署SpringBoot(jar包)-爱代码爱编程

目录 1、前提安装Docker2、安装docker-compse3、官方体验使用4、部署jar包4.1、准备java工程4.2、创建工作目录4.3、创建Dockerfile4.4、创建docker-compose.yaml4.5、上传 jar包5、创建启动脚本6、执行脚本7、测试访问8、更新Jar包9、下载Jar源码 1、前提安装Docker