编辑dockerfile文件
FROM adoptopenjdk/openjdk8:ubi
RUN mkdir /opt/app
RUN mkdir -p /data/logs
WORKDIR /opt/app
ENV TZ Asia/Shanghai
RUN echo "Asia/Shanghai" > /etc/timezone
# 将相对目录的jar包添加到容器中并更名为app.jar
ADD ./mall-project-order-1.0.0.RELEASE.jar ./app.jar
ENV JAVA_OPT="-Xms2048m -Xmx2048m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512M -XX:+PrintGCDetails -XX:+UseG1GC -Dfile.encoding=utf-8"
EXPOSE 10001
CMD java -jar ${JAVA_OPT} app.jar
将打包文件包放到同目录
制作镜像
-t 指定镜像tag名,注意命令最后有一个“.”
docker build -t mydemo.
成功后我们就可以查看所有的镜像了
docker images
启动容器
-d参数是让容器后台运行,-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8091(项目中端口配置的是10001)端口
docker run -d -p 8091:10001 mydemo
启动以后我们就能看到返回的容器唯一编码
同时也能看到目前容器运行情况
停止容器,指定的容器号一般4位以上就可以
docker stop 0561
查看日志
docker logs 0561
删除容器和镜像
#删除容器
docker rm 0561
#删除镜像
docker rmi 115bc
删除镜像时,如果存在引用该镜像的容器,需先删除容器,才能删除镜像,否则会出现下面错误(镜像被使用)
网友评论