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

Docker Compose部署微服务

程序员文章站 2022-05-14 20:39:28
...

1.安装Docker Compose

通过以下命令安装Docker Compose:

[root@localhost~]# curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

为安装脚本添加执行权限:

[[email protected]~]# chmod +x /usr/local/bin/docker-compose

查看安装结果

[[email protected]~]# docker-compose --version
docker-compose version 1.23.2, build 1110ad01

输出结果如上,说明安装成功。

2.安装Compose 命令补全工具

[root@localhost~]# curl -L https://raw.githubusercontent.com/docker/compose/1.23.2/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

3.Docker Compose快速入门

基本步骤

使用Compose大致有3个步骤:

  • 使用Dockerfile(或其他方式定义)定义应用程序环境,以便在任何地方重现该环境。
  • 在docker-compose.yml文件中定义组成应用程序的服务,以便各个服务在一个隔离环境中一起执行。
  • 运行 docker-compose up 命令,启动并运行整个命令程序。

1.上传 eurekaserver-1.0-SNAPSHOT.jar 到自定义目录

2.在eurekaserver-1.0-SNAPSHOT.jar所在路径创建Dockerfile 文件,添加如下内容

FROM java:8
VOLUME /usr/local/docker/target
ADD eurekaserver-1.0-SNAPSHOT.jar /eurekaserver.jar
EXPOSE 8761
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eurekaserver.jar"]

3.在jar包文件所在目录创建 docker-compose.yml,添加如下内容

version: '2' #表示docker-compose.yml只用的是Version 2 file
services:
  eureka-server: # 指定服务名称,自定义
    build:   
      context: .  #
      dockerfile: Dockerfile   #指定docker文件名称
    ports:   #指定端口映射,类似于docker run的 -p选项
      - "8761:8761"

4.在 docker-compose.yml 所在路径执行以下命令,Compose 就会自动构建镜像并使用镜像启动容器,也可以使用-d选项,后台运行这些容器

[[email protected]~ target]# docker-compose up -d

5.访问http://宿主机I:8761/,即可访问Eureka Server首页

相关标签: Docker