1.Dockfile
1准备
- jdk安装包
- 启动项目jar
2文件
from centos
run mkdir /var/tmp/jdk
COPY jdk-8u321-linux-x64.tar.gz /var/tmp/jdk
RUN tar xzf /var/tmp/jdk/jdk-8u321-linux-x64.tar.gz -C /var/tmp/jdk
RUN rm -rf /var/tmp/jdk/jdk-8u321-linux-x64.tar.gz
ENV JAVA_HOME=/var/tmp/jdk/jdk1.8.0_321
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
ADD api-purchase-0.0.1.jar /var/temp/jar/api-purchase-0.0.1.jar
ENTRYPOINT ["java","-jar","/var/temp/jar/api-purchase-0.0.1.jar"]
docker-compose
1.下载
#1.下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#2.添加权限信息
sudo chmod +x /usr/local/bin/docker-compose
2.文件信息
version: '3.7'
services:
web:
build:
context: ./
dockerfile: ./Dockerfile
container_name: my-app
ports:
# 左边是本机 右边是容器卷
- "7012:7102"
volumes:
# 左边是本机路径;右边是容器卷内部
- /home/api/log:/logs
3.清除历史容器
docker rm -f $(docker ps -a -aq)
docker rmi $(docker images)
4.命令集合
-d
后台运行
-f
制定docker-compose文件yml
结尾
up
启动
down
删除service
stop\start
启动和停止service
logs web
查看日志 web
是services里面的