MENU

docker部署Java项目

March 5, 2019 • Read: 58 • 技术

前言:在宿舍挣扎了两天,终于动手写下这本早该写了的博客...

内容简介

本篇,为docker入门教程,几乎等于C语言的Hello World! 学完hello world我们就算入门了hhh

教程

  • 安装docker 环境(环境就不说了吧..如果你懒得百度下面是一键代码(CentOs7))

    ### 安装docker ###
    # 安装一些必要的系统工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    # 添加软件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # 更新 yum 缓存
    sudo yum makecache fast
    # 安装 Docker-ce
    sudo yum -y install docker-ce
    # 启动docker并设置为开机启动(centos7)
    systemctl  start docker.service
    systemctl  enable docker.service
    # 替换docker为国内源
    echo '{"registry-mirrors": ["https://registry.docker-cn.com"],"live-restore": true}' > /etc/docker/daemon.json
    systemctl restart docker
    # 安装dokcer-compose
    sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    ### 安装docker结束 ###
  • 打包java为jar包(设置数据库为远程数据库,本次部署为单个docker所以就不装mysql集群了.)
  • 写一个Dockerfile, 以下为示例

    FROM java:8
    VOLUME /tmp
    ADD ./你的jar包名.jar app.jar
    RUN bash -c 'touch /app.jar'
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

以上修改你的jar包名即可;

  • 将jar包和Dockerfile放在同一个文件夹上传linux;
  • 执行 docker build -t jo/demo . (其中:jo/demo为镜像名字, . 为当前文件夹)
  • 执行 docker run -p 8080:8080 -t jo/demo (8080为项目端口)
  • 浏览器访问:ip + 端口 + /项目名 即可访问;
Last Modified: July 8, 2019