Docker Compose入门示例

Compose的使用非常简单,只需要编写一个docker-compose.yml,然后使用docker-compose 命令操作即可。docker-compose.yml描述了容器的配置,而docker-compose 命令描述了对容器的操作。我们首先通过一个示例快速入门:
还记得上节课,我们使用Dockerfile为项目microservice-eureka-server构建Docker镜像吗?我们还以此项目为例测试
我们在microservice-eureka-server-0.0.1-SNAPSHOT.jar所在目录的上一级目录,创建docker-compose.yml 文件。 
目录树结构如下:
├── docker-compose.yml
└── eureka
    ├── Dockerfile
    └── microservice-eureka-server-0.0.1-SNAPSHOT.jar
然后在docker-compose.yml 中添加内容如下:

version: '3.8'
services:
  eureka:             #指定服务名
    image: microservice-eureka-server:0.0.1  #指定镜像名称
    build: ./eureka   #指定Dockfile所在路径
    ports:
      - "8761:8761"   #指定端口映射
    expose:
      - 8761          #声明容器对外暴露的端口
在docker-compose.yml 所在路径执行:

docker-compose up (后面加-d可以后台启动)

如上图,compose启动会做几件事:
1、创建一个默认的网络app_default,默认以compose所在文件目录名加"_default"命名,compose内的所有容器都会加入此网络,可以相互用服务名访问。
2、如果镜像 microservice-eureka-server:0.0.1 不存在先构建镜像,如果镜像存在则不构建,加上 --build 参数可以强制先构建镜像,如果镜像之前构建过且构建文件没有变化或构建的内容没有变化,就算加上 --build 参数也不会重新构建。
3、根据构建的镜像创建一个名称叫 app_eureka_1 的容器。
4、启动容器。


访问:http://宿主机IP:8761/ ,发现可以正常访问eureka主页。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-07-16 11:44  VNone  阅读(230)  评论(0)    收藏  举报