博客
关于我
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/

    你可能感兴趣的文章
    Netty工作笔记0057---Netty群聊系统服务端
    查看>>
    Netty工作笔记0060---Tcp长连接和短连接_Http长连接和短连接_UDP长连接和短连接
    查看>>
    Netty工作笔记0063---WebSocket长连接开发2
    查看>>
    Netty工作笔记0070---Protobuf使用案例Codec使用
    查看>>
    Netty工作笔记0077---handler链调用机制实例4
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>
    Netty工作笔记0085---TCP粘包拆包内容梳理
    查看>>
    Netty常用组件一
    查看>>
    Netty常见组件二
    查看>>
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty心跳检测机制
    查看>>
    Netty核心模块组件
    查看>>
    Netty框架内的宝藏:ByteBuf
    查看>>
    Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
    查看>>
    Netty源码—2.Reactor线程模型一
    查看>>
    Netty源码—3.Reactor线程模型三
    查看>>
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—5.Pipeline和Handler二
    查看>>