欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker Compose快速入门

程序员文章站 2022-03-04 21:08:52
...
一 基本步骤
使用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所在路径执行以下命令:
[aaa@qq.com target]# docker-compose up
Compose就会自动构建镜像并使用镜像启动容器。
Docker Compose快速入门
三 工程、服务、容器
Docker Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker Compose运行目录下的所有文件(docker-compose.yml、extends文件或环境变量文件等)组成一个工程(默认为docker-compose.yml所在目录的目录名称)。一个工程可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可以包括多个容器实例。
本实例中,工程名称是docker-compose.yml所在的目录名,该工程包含了一个服务,服务名称是eureka。执行docker-compose up时,启动eureka服务中的一个容器实例。

相关标签: docker compose