目录
本文章记录我第一次部署项目(阿里云免费体验三个月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