Docker构建jar包镜像并运行容器

Docker需要提前安装,不懂的参考:Centos7操作Docker_JohnGene的博客-CSDN博客_centos7 操作docker安装Docker安装Docker官方源:yum-config-manager –add-repo http://download.docker.com/linux/centos/docker-ce.repo更新源:yum makecache fast安装:yum install docker-ce启动并设为开机自启:systemctl enable docker #设为开机自启systemctl start docker #开启dockersystemc...https://blog.csdn.net/JohnGene/article/details/122412753

1、准备测试jar包

这里随意搞了个jar包,没有的可以拿去用,端口用7071,

里面只有一个示例接口 [post请求]:【ip:7071/web2/getDemo】返回json类型的示例数据

https://download.csdn.net/download/JohnGene/86298212

2、准备Dockerfile文件【重要

#引入jdk
FROM circleci/jdk8:0.1.1
#作者
MAINTAINER JG
#容器内的工作目录
WORKDIR /opt/docker/build
#定义变量
ARG JAR_FILE=demo-project.jar
#添加jar包到镜像中
ADD $JAR_FILE $JAR_FILE
#预定义执行命令,即初始化容器的时候运行的命令
CMD sleep 2; java -Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom -jar demo-project.jar --SERVER_NAME=demo
#使用的端口
EXPOSE 7071

3、上传jar到linux服务器目录中和Dockerfile同一目录

4、构建镜像

docker build -f ./Dockerfile -t demo:1.0 .

-f 后面跟     Dockerfile文件   (可以省略不写 )

-t后面跟    镜像名:标签

.  (点前面有个空格)表示当前目录下执行

4.1、查看镜像

docker images

删除用:docker rmi 镜像id   (删除镜像前必须停止并删除容器)

5、创建并运行容器

 docker run --name demo -d -p 7071:7071 demo:1.0

 --name  镜像名

-d  后台运行

-p 111:222映射端口,前面是宿主机端口111,后面是容器内端口222

最后   demo:1.0   表示   镜像名:标签

5.1、检查容器

docker ps 查看正在运行的容器

或 docker ps -a   查看所有容器

 

  删除容器用命令:   docker rm 容器id  (删除容器前必须停止容器)

  启动:docker start 容器id

  停止:docker stop 容器id

6、测试

postman直接跑接口

猜你喜欢

转载自blog.csdn.net/JohnGene/article/details/126145798