【docker】部署springboot

一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值