前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker-compose常用操作命令

docker-compose常用操作命令

作者头像
4xx.me
发布2022-06-09 19:17:16
发布2022-06-09 19:17:16
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

docker-compose常用操作命令及部署Spring Cloud微服务

常用命令

  • docker-compose up -d 执行默认的docker-compose.yml文件(-f可以指定文件),按文件命令,逐步执行。-d表示后台执行
  • docker-compose images 返回编排的镜像列表
  • docker-compose ps 返回运行的容器列表
  • docker-compose down 停止运行的容器列表并删除容器
  • docker-compose down --rmi all 停止运行的容器列表并删除容器和删除镜像

部署Spring Cloud微服务的案例

eureka-service的Dockerfile文件

代码语言:javascript
代码运行次数:0
运行
复制
FROM hub.c.163.com/library/java:openjdk-8
VOLUME /tmp
ADD /eureka-service.jar /app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 10000
ENTRYPOINT ["java","-jar","/app.jar","-Djava.security.egd=file:/dev/./urandom -Dfile.encoding=UTF-8 -server -Xms64m -Xmx768m","--spring.profiles.active=default"]

config-service的Dockerfile文件

代码语言:javascript
代码运行次数:0
运行
复制
FROM hub.c.163.com/library/java:openjdk-8
VOLUME /tmp
ADD /config-service.jar /app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 10001
ENTRYPOINT ["java","-jar","/app.jar","-Djava.security.egd=file:/dev/./urandom -Dfile.encoding=UTF-8 -server -Xms64m -Xmx768m","--spring.profiles.active=default"]

docker-compose.yml

代码语言:javascript
代码运行次数:0
运行
复制
version: '3'
services:
  eureka-service:
    image: eureka-service
    build:
      context: eureka-service
      dockerfile: Dockerfile
    ports:
      - "10000:10000"
    deploy:
      resources:
        limits:
          cpus: '0.4'
          memory: 768M
        reservations:
          cpus: '0.01'
          memory: 128M
  config-service:
    image: config-service
    build:
      context: config-service
      dockerfile: Dockerfile
    ports:
      - "10001:10001"
    deploy:
      resources:
        limits:
          cpus: '0.2'
          memory: 512M
        reservations:
          cpus: '0.01'
          memory: 64M

这里使用的openjdk-8,并使用docker-compose构建镜像

目录结构

我们可以把每次要部署的jar包等都放到git仓库,然后从服务器拉取下来,再用docker-compose统一编排部署

代码语言:javascript
代码运行次数:0
运行
复制
# 进入git拉取下来文件夹
cd docker_pro
# 统一编排
docker-compose up -d

这样服务就部署好了,如果需要更新服务程序,可以先删除掉,再重新构建(已存在的镜像不会重新构建)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档