Linux服务器上快速部署Java项目

hik
@Ta 2019-08-22发布,2019-08-22修改 2552点击
由于之前一直用windows,突然用linux着实让人抓狂了点,以下以ubuntu为例:
Q:什么是docker
A:简单说就是系统中的虚拟系统,类似虚拟机,与主系统独立但占用储存更小,支持常用Linux指令
好处:方便,官方仓库提供各种安装好软件的镜像,直接在服务器上pull下来即可,再也不怕服务器被自己搞崩。
e7144e00b89c3fe86594bc204ec5a43719895.png
1、安装docker
//获取管理员身份
su  
//删除旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
//更新包索引
sudo apt-get update
//直接安装docker
sudo apt install docker.io
2、启动docker
//一般安装好自动启动 可按下查看状态
systemctl status docker
//启动与停止
systemctl start docker
systemctl stop docker
systemctl restart docker
//设置开机自启
systemctl enable docker
3、搜索需要的镜像
//例如搜索tomcat
docker search tomcat

图片如上
//例如我选择的是第三个dordoka/tomcat,它自带tomcat与jdk,并且无需配置环境变量
4、下载镜像
//例如下载刚才的镜像直接docker pull加名称即可
docker pull dordoka/tomcat
//下载好后可以按 docker images查看已下载的镜像
5、通过镜像创建容器
//这里其中镜像名:版本或镜像ID就是docker images命令显示出的REPOSITORY与IMAGE ID任选其一即可
//mytomcat是我自己定义的容器名 -v后冒号左为linux服务器路径 右为容器中路径,类似于pc上安卓模拟器的共享目录
//-p后冒号左为linux服务器端口 右为容器中tomcat的端口 这种实现端口映射
docker run -it  -v /usr/local/myhtml:/opt/tomcat/webapps -p 80:8080 --name=mytomcat 镜像名:版本或镜像ID /bin/bash
6、以上创建容器命令执行后会自动进入容器的命令行界面
在这里我们发现它自带调到了tomcat目录,输入java -version发现jdk环境也是安装好的
7、以上已创建了mytomcat容器,如何看运行状态,若停止如何启动?
//启动、停止、重启
docker start mytomcat
docker stop mytomcat
docker restart mytomcat
//查看运行全部已创建容器
docker ps -a
//查看正在运行容器
docker ps
//如果容器不想要了 删除容器
docker rm mytomcat

回复列表(1|隐藏机器人聊天)
  • @Ta / 2019-08-22 / /
    用docker,一般都不会只用一个容器,比如php搞一个,数据库搞一个,web服务器再搞一个,所以我一般都用docker-compose 
添加新回复
回复需要登录