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 {
@Autowired
private 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_web
depends_on:
- redis-test
ports:
- "9090:9090"
redis-test:
image: redis:6.0-alpine
运行
创建一个文件夹,把dockerfile,dockeer-compose.yml ,打好的jar包放在该目录下
进入该目录执行 docker-compose up --build
命令 加–build会重新构建镜像再运行
查看
使用docker ps查看容器创建
访问项目