Docker 部署离线版 Nginx 镜像容器,Tomcat 镜像容器,Mariadb 镜像容器

| — | — | — |

| docker | CentOS7 | 192.168.1.1 |

1.安装 Docker 并载入 centos7 基础镜像


[root@docker ~]# ls

anaconda-ks.cfg centos7 docker-18.03.1-ce.tgz

[root@docker ~]# tar xf docker-18.03.1-ce.tgz #解压

[root@docker ~]# cp docker/* /usr/bin/ #优化执行路径

[root@docker ~]# dockerd & #启动Docker

[root@docker ~]# docker load < centos7 #载入centos7镜像

[root@docker ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

centos latest 75835a67d134 2 years ago 200MB

在这里插入图片描述

2.宿主机发布软件源


因为镜像创建的时候需要使用 yum 安装软件包,所以宿主机使用 http 方式,发布软件源,软件源为 centos7 光盘

1)宿主机安装并开启 http 服务

挂载光盘,配置本地yum源

[root@docker ~]# yum -y install httpd && systemctl start httpd

2)创建共享目录

[root@docker ~]# cd /var/www/html/

[root@docker html]# mkdir centos7

[root@docker html]# mount /dev/cdrom centos7/

在这里插入图片描述

3)使用浏览器访问测试

在这里插入图片描述

二、部署 Nginx 容器

================================================================================

Nginx 是一款轻量级的 Web 服务器,也是一款优秀的反向代理服务器。Nginx 服务占用内存少,并发能力强。

1.建立工作目录


[root@docker ~]# mkdir nginx

[root@docker ~]# cd nginx/

[root@docker nginx]# ls

nginx-1.12.0.tar.gz

在这里插入图片描述

2.创建并编写 Dockerfile 文件


[root@docker nginx]# vim Dockerfile

#基础镜像

FROM centos

#维护该镜像的用户信息

MAINTAINER zhangsan

#设置本地yum源

RUN rm -rf /etc/yum.repos.d/*

ADD CentOS7.repo /etc/yum.repos.d/

#安装相关依赖包

RUN yum -y install proc-devel net-tools gcc zlib zlib-devel make openssl-devel

#传入Nginx软件包并解压

COPY nginx-1.12.0.tar.gz /

RUN tar zxf /nginx-1.12.0.tar.gz

#切换目录

WORKDIR /nginx-1.12.0

#编译安装

RUN ./configure --prefix=/usr/local/nginx && make && make install

#开启端口

EXPOSE 80

EXPOSE 443

#修改Nginx文件,以非daemon方式启动

RUN echo “daemon off;” >> /usr/local/nginx/conf/nginx.conf

#复制启动脚本

ADD run.sh /

RUN chmod 755 /run.sh

#运行启动脚本

CMD [“/run.sh”]

3.编写执行脚本内容


[root@docker nginx]# vim run.sh

#!/bin/bash

/usr/local/nginx/sbin/nginx

4.编写 yum 源文件


[root@docker nginx]# vim CentOS7.repo

[zhangsan]

name=lisi

baseurl=http://192.168.1.1/centos7

enabled=1

gpgcheck=0

5.生成镜像


[root@docker nginx]# docker build -t nginx:v1 .

[root@docker nginx]# docker images | grep nginx

在这里插入图片描述

6.运行容器进行测试


[root@docker nginx]# docker run -d --name nginx -P nginx:v1

[root@docker nginx]# docker ps | grep nginx

在这里插入图片描述

7.访问测试


在这里插入图片描述

三、部署 Tomcat 容器

=================================================================================

Tomcat 是一个免费开源的轻量级 Web 服务器,在中小型企业和并发访问量不高的场合普遍使用,是开发和调式 JSP 程序的首选。

1.创建工作目录,并拖入相关软件


[root@docker ~]# mkdir tomcat

[root@docker ~]# cd tomcat/

[root@docker tomcat]# ls

apache-tomcat-8.5.16.tar.gz jdk-8u91-linux-x64.tar.gz

[root@docker tomcat]# tar zxf jdk-8u91-linux-x64.tar.gz

[root@docker tomcat]# ls

apache-tomcat-8.5.16.tar.gz jdk1.8.0_91 jdk-8u91-linux-x64.tar.gz

在这里插入图片描述

2.编写 Dockerfile 文件


[root@docker tomcat]# vim Dockerfile

FROM centos

MAINTAINER zhangsan

#给JDK设置变量

ADD jdk1.8.0_91 /usr/local/java

ENV JAVA_HOME /usr/local/java

ENV JAVA_BIN /usr/local/java/bin

ENV JRE_HOME /usr/local/java/jre

ENV PATH $PATH:/usr/local/java/bin/:/usr/local/java/jre/bin

ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar

#传入Tomcat软件包

COPY apache-tomcat-8.5.16.tar.gz /

RUN tar zxf /apache-tomcat-8.5.16.tar.gz

#将解压后文件移动位置,重命名为tomcat

RUN mv /apache-tomcat-8.5.16 /usr/local/tomcat

#开启80端口

EXPOSE 80

#复制启动脚本

ADD run.sh /

RUN chmod 755 /run.sh

#运行启动脚本

CMD [“/run.sh”]

3.编写执行脚本内容


[root@docker tomcat]# vim run.sh

#!/bin/bash

/usr/local/tomcat/bin/startup.sh

tailf /run

4.生成镜像文件


[root@docker tomcat]# docker build -t tomcat:v8 .

[root@docker tomcat]# docker images | grep tomcat

tomcat v8 cbd7da73476b 11 seconds ago 601MB

在这里插入图片描述

5.运行容器进行测试


[root@docker tomcat]# docker run -d --name tomcat -p 1314:8080 tomcat:v8

[root@docker tomcat]# docker ps | grep tomcat

在这里插入图片描述

6.访问验证


在这里插入图片描述

四、部署 Mariadb 容器

==================================================================================

MySQL 是当下最流行的关系型数据库,所使用的 SQL 语言是用于访问数据库的最常用标准化语言,MySQL 具有体积小、速度快、成本低的优势,成为中小型企业首选的数据库。

1.创建工作目录


[root@docker ~]# mkdir mariadb

[root@docker ~]# cd mariadb/

在这里插入图片描述

2.编写 Dockerfile 文件


[root@docker mariadb]# vim Dockerfile

#设置基础镜像

FROM centos

#维护该镜像的用户信息

MAINTAINER zhangsan

#设置本地yun源

RUN rm -rf /etc/yum.repos.d/*

ADD CentOS7.repo /etc/yum.repos.d/

#安装mariadb数据库

RUN yum -y install mariadb-server mariadb net-tools

ADD resolveip /usr/libexec/

#设置环境变量,便于管理

ENV MARIADB_USER root

ENV MARIADB_PASS 123456

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
OPPO等大厂,18年进入阿里一直到现在。**

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-hBZYIFZM-1715290819919)]

[外链图片转存中…(img-SIzxYcyp-1715290819919)]

[外链图片转存中…(img-bRk0diZB-1715290819920)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值