Docker 部署 javaweb 项目文档 -mysql,tomcat,nginx,redis 打包镜像 - 适合客户要求无网环境安装部署

本贴最后更新于 1121 天前,其中的信息可能已经天翻地覆

来自-IT 源点

一、制作 JavaWeb 运行环境 docker 镜像

二、导出镜像

如果服务器没有网络,不能拉取镜像的话,只能是通过本地上传镜像。
首先将镜像导出。这里以镜像 sqber/onlyoffice 为例

  1. <span class="pln">docker save songbin/javaweb:0.0.8 -o /home/javaweb08.tar</span>

-o 是指定导出的目录文件
注意 docker save 后面不用使用镜像 Id,否则导入后不显示镜像名字,版本。

三、JavaWeb 镜像还原

**1. ** 镜像还原

docker load -i /home/javaweb.tar

查看还原好的镜像

docker images

表示还原完成。

**2. ** 创建容器

映射端口可以根据自己的需求修改。

docker run -d -p 8010:8080 -p 8012:80 -p 3307:3306 --name javaweb01 --privileged=true songbin/javaweb:0.0.8 /usr/sbin/init

8010 映射后台接口,8012 映射前端页面访问地址,3307 映射 mysql 数据库访问地址。

docker ps

可以看到成功创建一个容器。

**3. ** 进入容器

docker exec -it javaweb01 /bin/bash

可以看到成功进入到容器内部。

**4. ** 开启 redis 服务

cd /usr/local/softs/redis/

运行

./redis-server redis.conf

运行 ps -ef|grep redis 查看运行情况

可以看到 redis 服务成功启动

**5. ** 验证 mysql 是否已经启动

mysql -uroot -p12345678

如果进入

表示已经启动 mysql

**6. ** 启动 tomcat 服务

首先要修改/home/bdms/fjdic\WEB-INF\classes\application-fjdic.yml 中 mysql 的连接地址配置

cd /usr/local/softs/apache-tomcat-8.5.34/bin

./startup.sh

运行 ps -ef|grep tomcat 查看运行情况

表示 tomcat 服务启动成功。

**7. ** 开启 nginx 服务

cd /usr/local/softs/nginx/sbin/

运行

./nginx

运行 ps -ef|grep nginx 查看运行情况

表示 nginx 启动成功。

**8. ** 访问页面

都运行完成后就可以在浏览器中尝试访问宿主机的 80 端口,即可看到词典登录页面,输入用户名,密码即可登录到系统。

来自-IT 源点

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    476 引用 • 899 回帖
  • 无网部署
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...