Docker实战(部署JAVA Web项目含数据库+Dockerfile发布tomcat镜像+发布到DockerHub/阿里云容器服务)


主要对各种docker 命令的综合使用,在阿里云服务器上实现

部署JAVA Web项目

部署tomcat

操作命令

1.docker pull tomcat   //下载tomcat镜像
2.docker images        //查看存在的镜像
3.docker run -d -p 端口名:8080 --name 容器名 tomcat     //后台启动tomcat 并使端口暴露给8080 
4.docker exec -it 容器名 /bin/bash                      //进入容器
5.cd webapps
  ls                //查看目录 **注意这里如果用的是阿里云镜像加速的话是空的,是无法通过外网访问的**
6.cp -r webapps.dist/* webapps       //将webapps.dist中的目录复制到webapps中,再次访问可以访问

图(按步骤顺序呈现)
1
在这里插入图片描述
2
在这里插入图片描述
3
在这里插入图片描述
4.
在这里插入图片描述
5.
在这里插入图片描述
在这里插入图片描述
6.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部署MySQL

操作命令

1..docker pull mysql:5.7   //下载mysql:5.7镜像
2.docker run -d -p 端口名:3306 -v /home/mysql/config:/etc/mysql/conf.d -v/home/mysql/data:/varlib/mysql -e MYSQL_ROOTPASSWORD=123456 --name 镜像名 mysql:5.7
// 后台运行 并暴露端口给3306 注意这里需要-v 挂载数据卷到主机目录上 并配置环境
3.使用本地数据库(这里使用的是Navicat)连接到服务器端口


1.在这里插入图片描述
2.
在这里插入图片描述
3.
在这里插入图片描述

发布项目

以上内容准备好后开始发布

操作命令

1.先通过Xftp将所要部署的项目打包成war包,*注意里面连接数据库的IP需要修改成云服务器IP
2.docker cp 项目名.war 容器名:/usr/local/tomcat/webapps         //将war包放到webapps下
3.`.docker -it exec 容器名 /bin/bash  //进入数据库
4.mysql -u root           //进入数据库,密码初始为空
5.mysql> create database 数据库名;
6.docker cp 表名.sql 容器名:/etc/所建数据库名
7.docker restart 容器ID


1.
在这里插入图片描述
2.
在这里插入图片描述
3.
在这里插入图片描述
4.
在这里插入图片描述
5.在这里插入图片描述

Dockerfile发布tomcat镜像

操作命令

1.准备两个环境压缩包    jdk/tomcat 最好放在一个目录下
2.cd 所放压缩包的目录名  
3.touch read.txt        //增加一个可读文档
4.vim Dcokerfile        //创建脚本
  在文档中输入以下内容
  FROM centos           //基于centos环境
  MAINTAINER 作者名     //添加作者名
  COPY read.txt /usr/local/read.txt   //把read文档复制进来
  ADD jdk-8u11-linux-x64.tar.gz /usr/local/
  ADD apache-tomcat-8.5.57.tar.gz /usr/local/   //添加jdk/tomcat压缩包 会自动解压
  RUN yum -y install vim                        //创建安装命令
  ENV MYPATH /usr/local                  
  WORKDIR $MYPATH
  ENV JAVA_HOME /usr/local/jdk1.8.0_11
  ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.57
  ENV CATALINA_BATH /usr/local/apache-tomcat-8.5.57
  ENV PATH $PATH:JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin       //配置环境路径
  EXPOSE 8080                                  //暴露端口
  CMD /usr/local/apache-tomcat-8.5.57/bin/startup.sh && tail -F /url/local/apache-tomcat-
  8.5.57/bin/logs/catalina.out                  //创建tomcat启动命令
5.输入完毕后,按esc 输入:wq 保存退出
6.在宿主机外输入 docker build -t 镜像名 //创建镜像
7.docker images                       //查看是否存在

扫描二维码关注公众号,回复: 11442151 查看本文章

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布到DockerHub/阿里云容器服务

DockerHub

操作命令

1.注册dockerhub 账号  https://hub.docker.com/
2.docker login -u 注册的用户名
3.输入密码
4.docker tag 镜像ID 镜像名[版本号]
5.docker push 镜像名[版本号]


在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

阿里云容器服务

操作命令

1.登录阿里云服务器 进入阿里云容器服务
2.建立命名空间
3.创建仓库
4.docker login --username=阿里用户名 registry.cn-beijing.aliyuncs.com
5.docker tag [ImageId] registry.cn-beijing.aliyuncs.com/空间名/仓库名:[镜像版本号]
6.docker push registry.cn-beijing.aliyuncs.com/空间名/仓库名:[镜像版本号]

图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46595591/article/details/107393574