docker-compose通过一个配置文件可以同时编排多个docker容器,从而是实现快速部署多个应用。
- docker安装
1. 移除以前docker相关包 sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
4. 启动
sudo systemctl enable docker --now
- docker-compsoe安装
sudo yum install docker-compose
- 通过Dockerfile构建建镜像
创建Dockerfile文件,修改文件权限
touch Dockerfile
编写Dockerfile内容
# 该镜像需要依赖的基础镜像
FROM adoptopenjdk/openjdk8-openj9:alpine-slim
# 将当前目录下的jar包复制到docker容器的/目录下
ADD kafka-consumer-1.0.1-SNAPSHOT.jar /kafka-consumer.jar
# 运行过程中创建一个kafka-consumer.jar文件
RUN bash -c 'touch /kafka-consumer.jar'
# 声明服务运行在8080端口
EXPOSE 9092
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/kafka-consumer.jar"]
# 指定维护者的名字
MAINTAINER songrenwei
- 上传jar包至Dcokerfile统一目录下
- 同一目录下创建docker-compose.yml文件,编写配置文件内容
- 启动
docker-compose up -d - 查看容器是否部署成功
- 查看应用日志
docker logs -f kafka-consumer