一,镜像的构成
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
现在可以访问了