一、idea中直接打包packge
正常打包即可,无需maven中的依赖包全包含
二、Linux中安装docker
yum install docker -y
三、更换docker源
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://dockerhub.sandonliu.xyz",
"https://g8ip0jb0.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://registry.aliyuncs.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
重启docker
systemctl daemon-reload
systemctl restart docker
四、将jar包拷贝至服务器
原始的jar包名字为SpringBootDemo-0.0.1-SNAPSHOT.jar,我把它改名了
vi Dockerfile
FROM openjdk:8
VOLUME /home/admin/dockerdemo
ADD DockerDemo.jar DockerDemo.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","/DockerDemo.jar"]
五、打包镜像
docker build -t dockerdemo .
六、运行容器
docker run -d --restart=always -p 80:8081 --name dockerdemo-8081 dockerdemo --network="host"
一些常用命令
#查看容器状态
docker ps
#停止容器
docker stop 6keodj4h5k
#强杀容器
docker kill 6keodj4h5k
#删除容器
docker rm 6keodj4h5k
#运行容器
docker start 6keodj4h5k
#检查容器网络
docker inspect 6keodj4h5k | grep IPAddress
#查看进程
netstat -tunlp
#查看所有容器(包含未开机的)
docker ps -a
#查看镜像
docker images
#删除所有未使用的镜像
docker image prune -a
#方法一(导出镜像,不推荐,当前运行容器可能与镜像不一致)
#导出镜像
docker save -o dockerdemo.tar dockerdemo
#导入镜像(其他机器)
docker load < dockerdemo.tar
#方法二(导出容器,推荐)
#导出镜像
docker export 6keodj4h5k > dockerdemo.tar
#导入镜像(其他机器)
docker import dockerdemo.tar