在ubuntu上使用docker部署springboot项目

目录

一、申请阿里云服务器

二、 使用MobaXterm工具安装docker等

三、 docker拉取mysql、redis等镜像

拉取mysql镜像

拉取redis镜像

四、项目打包

五、编写Dockerfile文件

六、构建jar包镜像

七、运行镜像

八、查看运行的容器日志


本文章记录我第一次部署项目(阿里云免费体验三个月ECS),原本在电脑的VMware上安装的有个可视化的ubuntu。奈何是真的不方便,所以就申请了阿里云服务器,先白嫖三个月再说!哈哈~~~

一、申请阿里云服务器

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

我选择的是乌班图。开通好后用远程连接(第一次使用远程连接需要设置密码)

 

选择密码认证

第一次可能登录不上,会提示你没有设置密码登录认证,这时就点击右方的密码认证登录帮助,会让你去修改ssh中的一个配置。详细步骤如下:

1、可以先用ssh密钥认证登录

2、进入系统后 输入 sudo vi /etc/ssh/sshd_config     进入后输入i 进入编辑模式

3、把PasswordAuthentication 由no修改为yes

4、点击esc后输入:wq或者:wq! 进行保存

之后就可以按照密码登录了。

 设置密码登录的原因是 方便使用MobaXterm工具连接!!!(这里我研究了几个小时才用MobaXterm连接成功,主要就是ssh中配置没改!!)

二、 使用MobaXterm工具安装docker等

MobaXterm这个工具非常好用,强烈推荐!安装及使用可百度搜索。

使用MobaXterm连接服务器成功后就开始命令输出了;

安装docker:

 可参考 Ubuntu安装docker_ubuntu 安装docker_故里2130的博客-CSDN博客

三、 docker拉取mysql、redis等镜像

拉取mysql镜像

 1、查看已有镜像:

docker images

 2、如果没有就拉取最新镜像

docker pull mysql

docker images后下面可以看到拉取成功的镜像

 3、安装mysql镜像

docker run --name mysql -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

3308是服务器中端口号也就是你用工具连接时 ip为你的公网ip,端口号应为3308,密码123456

4、使用docker ps查看容器

5、进入mysql容器

docker exec -it <容器id> bash

6、连接mysql:  mysql -u root -p

输入密码后进入mysql容器;

7、select version();  查看mysql版本

注意:若使用连接mysql工具连接不上启动的mysql容器时。应该去服务器中安全组去开放3306端口

 

 拉取redis镜像

1、安装redis,可以指定某个版本,也可以选择最新版,我这选的是最新版

docker pull redis:latest

2、查看镜像 docker images

3、运行redis容器

docker run --name redis -p 6379:6379 -d redis

4、检查启动的容器 docker ps 

 四、项目打包

在idea中右侧使用maven进行打包,先clean,再package。

找到项目存放位置,在target中找到打的jar包

在home文件夹中创建docker文件夹

mkdir /home/docker

把项目打的jar包放在/home/docker中

五、 编写Dockerfile文件

FROM openjdk:8

ADD plm-admin.jar app.jar

RUN echo "jar包copy成功"

EXPOSE 8080

ENTRYPOINT ["java","-jar","app.jar"]

ADD 后为你的jar包名称 

六、构建jar包镜像

在docker文件夹下执行下面命令

docker build -t app:1.0 .

注意后面有个 点

说明:

    app  代表打包成的镜像名称。可以按照自己实际情况写。

  :1.0  代表版本号,不写则默认为latest

      .      代表当前目录

如果Dockerfile不在当前目录,则需要指定对应的目录地址。

 七、运行镜像

jar包构建成镜像后可使用docker images查看

docker run -d -p 8080:8080 --name app01 app:1.0

八、查看运行的容器日志

docker logs 容器id

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值