zoukankan      html  css  js  c++  java
  • docker 部署Spring Boot:Docker化Spring Boot应用程序

    第一章

    1.创建项目存放目录

    mkdir /root/sproot -p

    2.准备好Spring Boot应用程序 jar 包

    testrest.jar

    第二章

    1. 安装docker 

    所有节点执行:

     

    setenforce 0

    iptables -F

    iptables -t nat -F

    iptables -I FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT  

    iptables -I INPUT -s 192.168.0.0/24 -j ACCEPT

    开启路由转发

    echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
    echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables

     

    安装Docker

    # 安装依赖包

    yum install -y yum-utils device-mapper-persistent-data lvm2

    # 添加Docker软件包源

    yum-config-manager

        --add-repo

        https://download.docker.com/linux/centos/docker-ce.repo

    # 更新yum包索引

    yum makecache fast

    # 安装Docker CE

    yum install docker-ce

    设置默认从中国镜像仓库中拉取:

    # vi /etc/docker/daemon.json

    {

      "registry-mirrors": [ "https://registry.docker-cn.com"]

    }

    # systemctl start docker

    # systemctl enable docker

    测试:

    # docker info

    第三章

    1.创建Dockerfile 文件

     1 # Add a volume pointing to /tmp
     2 VOLUME /tmp
     3 
     4 # Make port 8080 available to the world outside this container
     5 EXPOSE 8080
     6 
     7 # The application's jar file
     8 #ARG JAR_FILE=/root/sproot/testrest.jar
     9 
    10 # Add the application's jar to the container
    11 ADD testrest.jar websocket-demo.jar
    12 
    13 # Run the jar file 
    14 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/websocket-demo.jar"]

    2.构建dockerfile 镜像文件

    现在我们已经定义了Dockerfile,让我们为我们的应用程序构建一个docker镜像。从项目的根目录键入以下命令来构建docker 镜像 -

    $ docker build -t spring-boot-websocket-chat-demo .

    第四章

    1.运行docker镜像

    [root@docker01 sproot]# docker run -d -p 5000:8080 spring-boot-websocket-chat-demo

    第五章 

    1.访问

    
    
  • 相关阅读:
    迭代器,生成器,可迭代
    变量名
    python安装
    pickle.dump() pickle.load() keyword.iskeyword() keyword.kwlist random.randint(1,100) random.choice(x) random.shuffle()
    time.time() time.asctime() time.localtime()
    input() raw_input() sys.stdin.readline()
    BufferedReader用法
    汉诺塔问题
    冒泡排序、选择排序和插入排序实例
    Connection reset by peer
  • 原文地址:https://www.cnblogs.com/zoulixiang/p/9811733.html
Copyright © 2011-2022 走看看