Docker专题系列之三:docker安装部署项目

Docker专题系列之三:docker安装部署项目,第1张

Docker专题系列之三:docker安装部署项目

1.在本地打成jar 包,上传到虚拟机

2.创建Dockerfile

[root@localhost eureka-test]# vi Dockerfile

3.Dockerfile配置

FROM openjdk:8-jre #第一步先安装环境jdk1.8依赖

RUN mkdir /app #第二步创建一个文件夹

COPY ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar /app/  #第三步复制jar 到app 下

#第四步运行jar 
CMD java -jar /app/ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar --spring.profiles.active=prod

EXPOSE 8761 #第五步 暴露端口

4.生成镜像

[root@localhost eureka-test]# docker build -t ynxx-itoken-eureka:v1.0 .
[root@localhost eureka-test]# docker build -t ynxx-itoken-eureka:v1.0 .
Sending build context to Docker daemon  45.27MB
Step 1/5 : FROM openjdk:8-jre
 ---> a61f05af7983
Step 2/5 : RUN mkdir /app
 ---> Using cache
 ---> 95c08886ece9
Step 3/5 : COPY ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar /app/
 ---> Using cache
 ---> f5c9c88bd48e
Step 4/5 : CMD java -jar /app/ynxx-itoken-eureka-1.0.0-SNAPSHOT.jar --spring.profiles.active=prod
 ---> Using cache
 ---> b684119c1a42
Step 5/5 : EXPOSE 8761
 ---> Using cache
 ---> bdce2ad39563
Successfully built bdce2ad39563
Successfully tagged ynxx-itoken-eureka:v1.0
[root@localhost eureka-test]# 

5.查看生成镜像,并使用docker运行镜像

[root@localhost eureka-test]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
ynxx-itoken-eureka-1.0.0    latest              bdce2ad39563        14 minutes ago      292MB
#以下内容为生成的镜像
ynxx-itoken-eureka          v1.0                bdce2ad39563        14 minutes ago      292MB
ynxx-itoken-config.v2.0.0   latest              bdba93cef184        47 hours ago        295MB
ynxx-itoken-config.v1.0.0   latest              a0b490d1216e        2 days ago          295MB
journal02                   latest              35eaf59b6252        3 weeks ago         323MB
journal                     latest              3f66ba60177d        3 weeks ago         323MB
nginx                       latest              5a3221f0137b        2 months ago        126MB
openjdk                     8-jre               a61f05af7983        2 months ago        246MB
gitlab/gitlab-runner        v10.5.0             b3476023f6bd        20 months ago       420MB

运行

[root@localhost eureka-test]# docker run -p 8762:8761 -d --name eureka02 bdce2ad39563        
0bd4a990a9a7eb886a659f936759b0f854efe26aaa3ab1cb9437db35cdee45c7

查看是否已运行,eureka02 是刚刚运行的

[root@localhost eureka-test]# docker ps
ConTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                        NAMES
0bd4a990a9a7        bdce2ad39563                "/bin/sh -c 'java -j…"   55 seconds ago      Up 55 seconds       8761/tcp, 0.0.0.0:8762->8762/tcp             eureka02
2876bc31d8af        ynxx-itoken-eureka-1.0.0    "/bin/sh -c 'java -j…"   17 minutes ago      Up 17 minutes       0.0.0.0:8761->8761/tcp                       eureka01
cdf08f34a4e7        ynxx-itoken-config.v2.0.0   "java -Djava.securit…"   47 hours ago        Up 2 hours          0.0.0.0:8888->8888/tcp                       ynxx-itoken-config
e11b14668940        nginx                       "nginx -g 'daemon of…"   5 weeks ago         Up 2 hours          0.0.0.0:9000->9000/tcp, 0.0.0.0:81->80/tcp   nginx

访问地址:http://192.168.33.193:8762/

问题:docker 互相访问出现 No route to host

nmcli connection modify docker0 connection.zone trusted 
systemctl stop NetworkManager.service
firewall-cmd --permanent --zone=trusted --change-interface=docker0
systemctl start NetworkManager.service
nmcli connection modify docker0 connection.zone trusted
systemctl restart docker.service

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5681425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存