java学习视频 django Eclipse插件 Angular k8s Transformer mtu原理 uicollectionview Component LimeJS 相亲网站源码 nginx视频 bootstrap侧边栏 bootstrap文件上传样式 java运行软件 js教程文档 python类 pythonassert函数 python程序 python重复执行 python实例教程 python自定义异常 java数据库 java遍历集合 java学习平台 linux系统命令大全 凯立德地图免费下载 acmecadconverter tabletpc 脚本下载 win10计算器下载 ps插入表格 易语言多线程 comsol软件下载 java电子书 fdisk下载 野德天赋 电脑cmd命令大全 不屑表情包 暴力猴插件
当前位置: 首页 > 学习教程  > 编程语言

Docker发布spring-boot应用

2021/1/13 20:42:35 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

Docker安装 系统环境查看 # 查看系统内核,是3.10以上的 uname -r 3.10.0-957.21.3.el7.x86_64# 查看系统版本 cat /etc/os-release NAME"CentOS Linux" VERSION"7 (Core)" ID"centos" ID_LIKE"rhel fedora" VERSION_ID&qu…

Docker安装

系统环境查看

# 查看系统内核,是3.10以上的
uname -r
3.10.0-957.21.3.el7.x86_64


# 查看系统版本
cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

docker安装

帮助文档:https://docs.docker.com/engine/install/centos/

# 1、卸载旧的版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
# 2、需要的安装包
sudo yum install -y yum-utils

# 3、设置镜像的仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新yum软件包索引
yum makecache fast

# 4、安装docker相关的源 docker-ce 社区 ee 企业版
yum install docker-ce docker-ce-cli containerd.io

# 5、启动docker
systemctl start docker

# 6、使用docker version 查看是否安装成功

# 7、docker run hello-world

# 8、查看下载的这个 hello-world 镜像

发布spring-boot服务

#创建docker-spirng-boot文件夹
mkdir docker-spring-boot
cd docker-spring-boot
#准备spring-boot项目jar包放到此文件夹下,可以从镜像仓库拉取,可直接拷贝
---------------------------------------------------------------------------------------------------------
#编写Dockerfile文件
vim xxqa-usercenter-dockerfile
# Docker image for springboot file run
# VERSION 0.0.1
# Author: guanyp
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER guanyp <guanyp@xxxx.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名
ADD xxqa-usercenter-1.0-SNAPSHOT.jar xxqa-usercenter.jar
# 端口暴露,这里仅仅是声明暴露10081端口,启动容器时仍需要指定主机端口和容器端口映射,否则外网访问不通
EXPOSE 10081
# 运行jar包
RUN bash -c 'touch /xxqa-usercenter.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/xxqa-usercenter.jar"]
---------------------------------------------------------------------------------------------------------
#Dockerfile构建镜像,我这有两个spring-boot项目的镜像构建文件
docker build -f xxqa-usercenter-dockerfile -t xxqa-usercenter .
docker build -f leaf-dockerfile -t leaf .
---------------------------------------------------------------------------------------------------------
#查看镜像
docker images
REPOSITORY        TAG       IMAGE ID       CREATED          SIZE
xxqa-usercenter   latest    b76e1ea1ce8d   16 seconds ago   798MB
leaf              1.0       d2a9e47f8090   20 hours ago     721MB
hello-world       latest    bf756fb1ae65   12 months ago    13.3kB
java              8         d23bdf5b1b1b   3 years ago      643MB
---------------------------------------------------------------------------------------------------------
#移除镜像
docker rmi leaf:1.0
---------------------------------------------------------------------------------------------------------
#启动leaf -p指定端口映射,主机端口:容器端口  --name 指定容器名称
docker run -d -p 8081:8081 --name leaf d2a9e47f8090
#启动usercenter
docker run -d -p 10081:10081 --name xxqa-usercenter b76e1ea1ce8d
---------------------------------------------------------------------------------------------------------
#查看容器运行日志
docker logs -f -t --tail 100 xxqa-usercenter
---------------------------------------------------------------------------------------------------------
#查看运行的docker容器
docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS              PORTS                      NAMES
805632110e0a   b76e1ea1ce8d   "java -Djava.securit…"   6 seconds ago        Up 4 seconds        0.0.0.0:10081->10081/tcp   xxqa-usercenter
b5b26423574a   d2a9e47f8090   "java -Djava.securit…"   About a minute ago   Up About a minute   0.0.0.0:8081->8081/tcp     leaf

---------------------------------------------------------------------------------------------------------
#测试启动的容器
curl "localhost:10081/im/user/17000009999"
{"errCode":"10000","errDesc":"业务处理成功","result":[],"success":true}


本文链接: http://www.dtmao.cc/news_show_600421.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?