目录
7、创建容器并运行springboot项目制作的docker镜像
1、准备工作:
- idea构建的没有报错的springboot项目的jar包
- 带有centos 7系统的linux服务器
- 在本地电脑安装xshell7
- 在本地电脑安装Xftp7
2、把jar包放到服务器
打开Xftp7,连接上服务器,在任意目录下新建一个文件夹,将本地电脑的jar包复制到该文件夹下。
3、创建Dockerfile文件
注意:文件名必须为Dockerfile,不能是其他名称!
- 打开Xshell7,连接上服务器,新建会话,cd命令跳转到带有jar包的那个文件夹下。
- 输入命令
touch Dockerfile
以创建Dockerfile文件。
- 输入ls,发现该文件夹下只存在Dockerfile 和 jar包文件。
- 编辑Dockerfile文件 :输入命令
vi Dockerfile
- 按 i 进入输入状态,将下列信息输入到Dockerfile文件中,输入完成后按esc,然后按 Shift+;键,然后输入命令 wq! 保存。
# 拉取基础镜像 FROM java:8 # 设置作者信息 MAINTAINER coder"123456789@qq.com" # 把jar包添加到容器里,并重命名为app.jar ADD jar包名字 app.jar # 设置端口号,即项目运行的端口号 EXPOSE 8080 # 执行命令,此处运行app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-jar","app.jar"]
4、安装docker
- yum更新
yum update
- 安装docker
yum install docker
- 能查看到版本说明安装成功了
docker -v
5、启动docker
systemctl start docker.service
6、制作docker镜像
注意:首先保证现在在jar包、Dockerfile存在的那个路径下,不在的话,要先cd到该路径!!!
- 编辑好Dockerfile文件保存后,在当前文件夹输入命令:
docker build -f Dockerfile -t name .
name:你的镜像名字
注意:命令后面的 . 不能省略!
- 输入命令 docker images查看镜像:
docker images
7、创建容器并运行springboot项目制作的docker镜像
docker run -d -p 8081:8080 --name=name2 name
- 说明:
- name:刚刚创建镜像的名字。
- name2:自动新建的容器名字。
- 8081:宿主机端口,即服务器开放的端口号,访问时写上这个端口号即可。
- 8080:容器端口,也是springboot项目写的端口号。
8、检验
- 查看当前运行的容器
docker ps
- 查看全部容器
docker ps -a
- 通过自己写的url,查看是否能访问到。
9、再次部署项目
再次部署的方法有很多,我只讲最简单的一种:删除容器再发布。
- 先启动docker(前面的第2步),然后查看当前运行的容器
docker ps
- 停止运行容器
docker stop 容器ID
- 删除该容器
docker rm 容器ID
然后 docker ps验证一下是否删除了。
- 删除原本的jar包,如果jar名称发生变化,则需要同时修改Dockerfile里面的jar包名称。然后重复第2、6、7、8步即可!
一些有用的服务器操作指令
查看日志:(name:你的镜像名字)(Ctrl+Z 可以退出日志)/
进入容器(containerID 是容器的ID):
docker exec -it containerID /bin/bash
退出容器:Ctrl+P、Ctrl+Q