Docker Compose快速入门

一 基本步骤
使用Compose大致有3个步骤:
1 使用Dockerfile(或其他方式)定义应用程序环境,以便在任务地方重现该环境。
2 在docker-compose.yml文件中定义组成应用程序的服务,以便各服务在一个隔离的环境中一起运行。
3 运行docker-compose up命令,启动并运行整个应用程序。
二 实战
1 使用mvn clean package命令打包项目,获得jar包microservice-discovery-eureka-0.0.1-SNAPSHOT.jar
2 在microservice-discovery-eureka-0.0.1-SNAPSHOT.jar所在路径(默认是项目的target目录)创建Dockerfile文件,并在其中添加如下内容
FROM java:8
VOLUME /tmp
ADD microservice-discovery-eureka-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 9000
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3 在microservice-discovery-eureka-0.0.1-SNAPSHOT.jar所在路径创建文件docker-compose.yml,在其中添加如下内容:
version: '2'
services:
  eureka:
    build: .
    ports:
      - "8761:8761"
4 在docker-compose.yml所在路径执行以下命令:
[root@master target]# docker-compose up
Compose就会自动构建镜像并使用镜像启动容器。
三 工程、服务、容器
Docker Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker Compose运行目录下的所有文件(docker-compose.yml、extends文件或环境变量文件等)组成一个工程(默认为docker-compose.yml所在目录的目录名称)。一个工程可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可以包括多个容器实例。
本实例中,工程名称是docker-compose.yml所在的目录名,该工程包含了一个服务,服务名称是eureka。执行docker-compose up时,启动eureka服务中的一个容器实例。

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/80956883