docker-compose docker容器编排插件
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容器编排插件相关推荐
- 设置docker开机自启动 docker compose设置容器自启动
Docker启动命令 systemctl start docker Docker开机自启动 systemctl enable docker Docker设置容器为自启动 --restart=alway ...
- docker compose dns 缓存_Docker深入浅出 | Docker Compose多容器实战
Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...
- Docker网络、容器编排
一.Docker网络 1.相关命令 docker network --helpconnect 将某个容器连接到一个docker网络 create 创建一个docker局域网络 disconnect 将 ...
- Docker compose多容器管理
前言 Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr). Docker Compose 运行的目录下的所有文件(doc ...
- Docker三剑客之Docker compose多容器管理(nginx+haproxy实现负载均衡)
1.前言 Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr) Docker Compose 运行的目录下的所有文件(do ...
- docker kubernetes Swarm容器编排k8s CICD部署 麦兜
1docker版本 docker 17.09 https://docs.docker.com/ appledeAir:~ apple$ docker version Client: Docker En ...
- docker三剑客之 Docker Machine Docker Compose Docker Swarm
Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...
- Docker 三剑客之 Docker Compose
Docker Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,开源地址:https://github.com/docker/compose Dock ...
- Docker-Compose 容器编排技术
一.容器编排技术 现在我们有一个springboot项目,需要依赖Redis.mysql.nginx.如果使用docker原生部署的话,则需要安装Redis.mysql5.nginx容器,在才可以启动 ...
最新文章
- android 图片水印处理 文字倾斜处理
- K:java中的序列化与反序列化
- javaMe开发按钮
- mysql导出为lua配置表文件_利用lua生成一个导出数据库的bat脚本文件
- 统计学---数据的标准化
- 27.怎样在Swift中声明typedef?
- 环境部署(九):linux下安装python+chrome+Xvfb
- Java学习笔记之 IO包 字节流
- 导出excel/xml
- linux内核学习笔记【一】临时内核页表 Provisional kernel Page Tables
- go模块的使用,调用第三方模块方法---go模块的复用方法
- PHP时间戳和日期转换
- Python微信自动回复脚本
- android manifest 多个application,Android - 如何避免多個Manifest文件中的重復?
- 一页中关村 · 当百度碰见丧尸
- scrapy框架—spiders
- Windows环境下32位汇编语言程序设计(典藏版) 高清完整
- hdu 4272 LianLianKan
- [ROC-RK3566-PC] 如何把出厂的Android系统替换为Ubuntu系统?
- 【Unity】角色动画控制