| — | — | — |
| docker | CentOS7 | 192.168.1.1 |
-
实验所需软件包从这个链接下载:https://pan.baidu.com/s/1T_nWUMJAUXaGgawey9V30Q
-
提取码:0bs3
[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
因为镜像创建的时候需要使用 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 是一款轻量级的 Web 服务器,也是一款优秀的反向代理服务器。Nginx 服务占用内存少,并发能力强。
[root@docker ~]# mkdir nginx
[root@docker ~]# cd nginx/
[root@docker nginx]# ls
nginx-1.12.0.tar.gz
[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”]
[root@docker nginx]# vim run.sh
#!/bin/bash
/usr/local/nginx/sbin/nginx
[root@docker nginx]# vim CentOS7.repo
[zhangsan]
name=lisi
baseurl=http://192.168.1.1/centos7
enabled=1
gpgcheck=0
[root@docker nginx]# docker build -t nginx:v1 .
[root@docker nginx]# docker images | grep nginx
[root@docker nginx]# docker run -d --name nginx -P nginx:v1
[root@docker nginx]# docker ps | grep nginx
=================================================================================
Tomcat 是一个免费开源的轻量级 Web 服务器,在中小型企业和并发访问量不高的场合普遍使用,是开发和调式 JSP 程序的首选。
[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
[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”]
[root@docker tomcat]# vim run.sh
#!/bin/bash
/usr/local/tomcat/bin/startup.sh
tailf /run
[root@docker tomcat]# docker build -t tomcat:v8 .
[root@docker tomcat]# docker images | grep tomcat
tomcat v8 cbd7da73476b 11 seconds ago 601MB
[root@docker tomcat]# docker run -d --name tomcat -p 1314:8080 tomcat:v8
[root@docker tomcat]# docker ps | grep tomcat
==================================================================================
MySQL 是当下最流行的关系型数据库,所使用的 SQL 语言是用于访问数据库的最常用标准化语言,MySQL 具有体积小、速度快、成本低的优势,成为中小型企业首选的数据库。
[root@docker ~]# mkdir mariadb
[root@docker ~]# cd mariadb/
[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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!