1.安装 docker-compose

-- 下载二进制文件
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

– 赋予可执行全县

sudo chmod +x /usr/local/bin/docker-compose

– 建立软连接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

–查看版本

docker-compose --version

2.使用步骤

1.编写Dockerfile
2.编写docker-compose.yml
3.docker-compose up 启动 后台启动 加-d参数
4.docker-compose down 停止

3.docker-compose.yml文件编写规则


docker-compose.yml文件参数可查看官网docker-compose官网

3.自己编写一个docker-compose服务,java使用redis实现计数器

@RestController
public class HelloController {@Autowiredprivate StringRedisTemplate redisTemplate;@GetMapping("/hello")public String hello() {Long views = redisTemplate.opsForValue().increment("views");return "当前访问次数: " + views;}
}

编写Dockerfile文件

#基础镜像
FROM java:8#将所有jar包拷贝到/app.jar
COPY *.jar /app.jar#服务运行的端口
CMD ["--server.port=9090"]#暴露端口
EXPOSE 9090#执行运行jar包命令
CMD ["java","-jar", "/app.jar"]

编写docker-compose.yml文件

version: "3.8"services:counter:build: .container_name: counter_webdepends_on:- redis-testports:- "9090:9090"redis-test:image: redis:6.0-alpine

运行
创建一个文件夹,把dockerfile,dockeer-compose.yml ,打好的jar包放在该目录下

进入该目录执行 docker-compose up --build命令 加–build会重新构建镜像再运行

查看
使用docker ps查看容器创建

访问项目

docker-compose docker容器编排插件相关推荐

  1. 设置docker开机自启动 docker compose设置容器自启动

    Docker启动命令 systemctl start docker Docker开机自启动 systemctl enable docker Docker设置容器为自启动 --restart=alway ...

  2. docker compose dns 缓存_Docker深入浅出 | Docker Compose多容器实战

    Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...

  3. Docker网络、容器编排

    一.Docker网络 1.相关命令 docker network --helpconnect 将某个容器连接到一个docker网络 create 创建一个docker局域网络 disconnect 将 ...

  4. Docker compose多容器管理

    前言 Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr). Docker Compose 运行的目录下的所有文件(doc ...

  5. Docker三剑客之Docker compose多容器管理(nginx+haproxy实现负载均衡)

    1.前言 Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr) Docker Compose 运行的目录下的所有文件(do ...

  6. docker kubernetes Swarm容器编排k8s CICD部署 麦兜

    1docker版本 docker 17.09 https://docs.docker.com/ appledeAir:~ apple$ docker version Client: Docker En ...

  7. docker三剑客之 Docker Machine Docker Compose Docker Swarm

    Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...

  8. Docker 三剑客之 Docker Compose

    Docker Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,开源地址:https://github.com/docker/compose Dock ...

  9. Docker-Compose 容器编排技术

    一.容器编排技术 现在我们有一个springboot项目,需要依赖Redis.mysql.nginx.如果使用docker原生部署的话,则需要安装Redis.mysql5.nginx容器,在才可以启动 ...

最新文章

  1. android 图片水印处理 文字倾斜处理
  2. K:java中的序列化与反序列化
  3. javaMe开发按钮
  4. mysql导出为lua配置表文件_利用lua生成一个导出数据库的bat脚本文件
  5. 统计学---数据的标准化
  6. 27.怎样在Swift中声明typedef?
  7. 环境部署(九):linux下安装python+chrome+Xvfb
  8. Java学习笔记之 IO包 字节流
  9. 导出excel/xml
  10. linux内核学习笔记【一】临时内核页表 Provisional kernel Page Tables
  11. go模块的使用,调用第三方模块方法---go模块的复用方法
  12. PHP时间戳和日期转换
  13. Python微信自动回复脚本
  14. android manifest 多个application,Android - 如何避免多個Manifest文件中的重復?
  15. 一页中关村 · 当百度碰见丧尸
  16. scrapy框架—spiders
  17. Windows环境下32位汇编语言程序设计(典藏版) 高清完整
  18. hdu 4272 LianLianKan
  19. [ROC-RK3566-PC] 如何把出厂的Android系统替换为Ubuntu系统?
  20. 【Unity】角色动画控制

热门文章

  1. javascript实现鼠标移动两个小人的动画效果
  2. 面试谈薪资,别不好意思,4个技巧帮你勇敢谈薪
  3. IDEA如何运行SpringBoot项目(超详细截图)
  4. linux trac svn,SVN+Trac版本库的创建和Trac环境设置
  5. ogr 缓冲区_OGR 数据模型
  6. 超融合解决方案已成新黑马 市场排名初见端倪
  7. 《将博客搬至CSDN》_se7en3_新浪博客
  8. 关于手机话费充值的方法
  9. 工欲善其事,必先利其器——Python及其IDE安装
  10. VMware Workstation player16 虚拟机添加usb无线网卡