博客
关于我
centos下docker安装以及springboot远程发布docker
阅读量:286 次
发布时间:2019-03-01

本文共 2358 字,大约阅读时间需要 7 分钟。

CentOS7下JDK8安装及Spring Boot远程发布到Docker

1. 安装JDK1.8

在CentOS7系统中安装JDK1.8需要进行以下操作:

  • 下载JDK安装包

    从Oracle官网下载jdk-8u291-linux-i586.tar.gz文件。

  • 移除系统自带的Java软件包

    使用以下命令卸载系统自带的Java包:

    java -version && rpm -qa | grep jav && yum -y remove `java -version | head -n1`
  • 安装JDK

    创建Java安装目录并解压安装包:

    mkdir /usr/java && cd /usr/java && tar -zxvf jdk-8u291-linux-i586.tar.gz
  • 配置环境变量

    打开/etc/profile文件,追加以下内容:

    export JAVA_HOME=/usr/java/jdk1.8.0_291export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    使环境变量生效:

    source /etc/profile
  • 验证JDK安装

    输入命令查看Java版本:

    java -version

  • 2. Docker安装及远程访问配置

    在CentOS7系统中安装并配置Docker服务:

  • 检查内核版本

    确保系统内核版本为64位且不低于3.10:

    uname -r

    如果版本低于3.10,需先升级内核。

  • 更新YUM包

    升级系统软件包:

    yum update -y
  • 配置阿里云YUM镜像源

    添加阿里云的YUM镜像仓库:

    cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakmv Centos-7.repo CentOS-Base.repo

    更新YUM缓存并同步镜像:

    yum clean all && yum makecache && yum update
  • 安装Docker

    安装Docker CE:

    yum install -y docker-ce
  • 启动Docker服务

    启动并查看服务状态:

    systemctl start dockerdocker info

    设置开机启动:

    systemctl enable docker
  • 配置Docker远程访问

    修改Docker服务文件以支持远程访问:

    vim /usr/lib/systemd/system/docker.service

    ExecStart行后追加以下参数:

    -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

    重启Docker服务:

    service docker restart

    如果提示需要重新加载配置,执行:

    systemctl daemon-reload
  • 远程访问测试

    测试Docker远程服务:

    curl http://192.168.2.200:2375/version

  • 3. 使用Maven构建Docker镜像并发布

    (1)创建Dockerfile

    在项目根目录下的src/main/resources/docker文件夹创建Dockerfile文件,内容如下:

    # 基于JDK8镜像FROM java:8# 挂载本地文件夹VOLUME /tmp# 拷贝JAR文件ADD swaggertest-0.0.1-SNAPSHOT.jar swaggertest.jar# 启动Java应用RUN bash -c 'touch /swaggertest.jar'# 容器启动命令ENTRYPOINT ["java", "-Djava.security.eGD=file:/dev/./urandom", "-jar", "/swaggertest.jar"]EXPOSE 8080

    (2)配置Maven插件

    在项目的pom.xml文件中添加以下插件配置:

    com.spotify
    docker-maven-plugin
    1.2.2
    swaggertest-service
    src/main/resources/docker
    http://192.168.2.200:2375
    /
    ${project.build.directory}
    ${project.build.finalName}.jar

    (3)构建并上传镜像

    在项目根目录执行以下命令:

    mvn clean package docker:build -DskipTests

    镜像上传完成后,查看已推送镜像:

    docker images

    (4)运行容器

    启动镜像并映射端口:

    docker run -p 8080:8080 swaggertest-service:latest

    转载地址:http://bdwl.baihongyu.com/

    你可能感兴趣的文章
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    Nginx配置文件nginx.conf中文详解(总结)
    查看>>
    Nginx配置负载均衡到后台网关集群
    查看>>
    ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
    查看>>
    NHibernate学习[1]
    查看>>
    NHibernate异常:No persister for的解决办法
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
    查看>>
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
    查看>>