linux下docker打包镜像及启动
docker pull java:8 (下载java8)
1.编写Dockerfile 文件
# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
# 基础镜像使用java
FROM java:8
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD shwz-app.jar app.jar
ADD license.lic license.lic
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
2.docker打包镜像
1.准备好源文件架包和Dockerfile文件
2.打包镜像:sudo docker build -f Dockerfile -t shwz_app_image . (也可以su root 进入root 用户,这样就可以不使用sudo 命令)
3.查看镜像:sudo docker images
4.如果打包时出现如下错误:Get https://registry-1.docker.io/v2/: net/http: request canceled
需要修改docker镜像源:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}
编写完后需要刷新配置文件:sudo systemctl daemon-reload
3.docker启动镜像
1.启动 sudo docker run -p 7001:7001 shwz_app_image(将本地的 7001端口映射到容器的 7001端口)
2.查看镜像运行情况:sudo docker ps
&emsp3.停止镜像运行: sudo docker stop 3efefca916e1
&emsp4.查看已停止运行镜像文件,占很大内存,如果停止运行了建议删除
&emsp5.删除已停止运行镜像文件,占很大内存,如果停止运行了建议删除
&emsp6.删除不需要的镜像文件:sudo docker rmi -f 1d1fa47c48ab