Docker容器化部署应用实战(二)

243 阅读1分钟

一,镜像的构成

Docker的镜像实际上是由一层一层的文件系统组成,这种层级的文件系统叫UnionFS(联合文件系 统)。它是一种分层、轻量级并且高性能的文件系统,它支持文件系统的修改作为一次提交来一层一层 的叠加。

Docker容器镜像包含了运行该应用程序所需要的一切因素,如代码、运行环境、系 统工具、系统库,它的组成形态如下图所示。 其中,操作系统就是一个基础镜像,所谓的基础镜像就是没有父级镜像。

运行 docker inspect tomcat 查看

二,部署spring-cloud-eureka-server到服务上docker中

提前构建openjdk镜像

docker pull openjdk
  • 1,创建Dockerfile文件:
FROM openjdk:8

MAINTAINER 1023890790@qq.com
LABEL name="xiaofeng-mall-eureka-server" version="1.0" author="Mic"

WORKDIR /xiaofengmall/base

EXPOSE 9090

ADD ./spring-cloud-eureka-server-0.0.1-SNAPSHOT.jar ./xiaofeng-mall-eureka-server.jar

ENTRYPOINT ["java","-jar","xiaofeng-mall-eureka-server.jar"]

# CMD ["--spring.profile.active=test"] 多环境时可以用
  • 打包spring-cloud-eureka-server-0.0.1-SNAPSHOT.jar 并测试

  • 3,把Dockerfile和spring-cloud-eureka-server-0.0.1-SNAPSHOT.jar拷贝到centos上/docker/app目录下

cp /CTO/11/Dockerfile  /CTO/11/spring-cloud-eureka-server-0.0.1-SNAPSHOT.jar  root@xx.xx.xx.xxx:/docker/app

  • 4,构建
cd /docker/app
docker build -t xiaofengmall:eureka-server .

  • 5,运行镜像
docker run --name xf-eureka-server-9090 -p 9090:9090 xiaofengmall:eureka-server

现在可以访问了