1.SpringBoot项目中使用maven插件package打包
2.创建dockerfile文件
3.编写dockerfile文件配置内容
文件名为dockerfile(没有后缀)
#基础镜像使用java8
FROM openjdk:8
# VOLUME 指定了临时文件目录为/tmp/tomcat
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp/tomcat
VOLUME /tmp/tomcat
# 将jar包添加到容器中并更名为video.jar
ADD VideoPlayer-0.0.1-SNAPSHOT.jar video.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/video.jar"]
4.将jar包和dockerfile文件上传到服务器
5.制作docker镜像
进入文件所在目录执行命令
docker build -t video .
6.启动容器
docker run -d -p 8888:8888 video
-d: 后台运行容器,并返回容器ID
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
–name=“nginx-lb”: 为容器指定一个名称
7.dokcer常用命令
docker ps // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID
docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器
docker images// 查看镜像
docker search <IMAGE_ID/NAME>//查找镜像
docker pull <IMAGE_ID> //下载镜像
docker push <IMAGE_ID> //上传镜像
docker rmi <IMAGE_ID>//删除镜像