DOCKER 安装制作nginx和JDK 镜像

一直想搞docker 镜像,确一直没有空搞。

1,安装启动docker

直接使用 yum -y install docker
启动 systemctl start docker

2.制作nginx 镜像

nginx 肯定是需要有配置文件,还有我们自己的H5 部署文件,这2种文件都需要打包到镜像中,我们才能让我们的nginx 镜像启动之后,能够按照预想的正常运行

在这里插入图片描述
conf 文件夹,放nginx 的配置文件
resource文件夹,放H5文件

nginx配置文件

nginx.conf

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
 use epoll;
 worker_connections 1024;
}
http {
 include /etc/nginx/mime.types;
 default_type application/octet-stream;
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 '$status $body_bytes_sent "$http_referer" '
 '"$http_user_agent" "$http_x_forwarded_for"';
 #access_log /var/log/nginx/access.log main;
 sendfile on;
 tcp_nopush on;
 tcp_nodelay on;
 client_header_timeout 15;
 client_body_timeout 15;
 send_timeout 15;
 keepalive_timeout 65;
 gzip on;
 gzip_min_length 1k;
 gzip_buffers 4 16k;
 gzip_http_version 1.1;
 gzip_comp_level 6;
 gzip_types text/plain application/javascript application/x-javascript
text/javascript text/css application/xml;
 gzip_vary on;
 include /etc/nginx/conf.d/*.conf;
}

default.conf

server {
#映射7777端口
 listen 7777;
 server_name localhost;
 #charset koi8-r;
 #access_log /var/log/nginx/host.access.log main;
 #error_log /var/log/nginx/host.error.log;
 #指定访问路径
 location / {
 root /usr/share/nginx/html;
 index index.html index.htm index.shtml;
 }
 #error_page 404 /404.html;
 # redirect server error pages to the static page /50x.html
 #
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 # deny access to .htaccess files, if Apache's document root
 # concurs with nginx's one
 #
 #location ~ /\.ht {
 # deny all;
 #}
}
resouce 文件

我们放一个测试的html
index.html

hello word!
Dockerfile ,docker制作文件
# Version 1.0
# Base images 基础镜像,nginx ,最新版本
FROM nginx:latest
#LABEL 维护者信息 必须2个字段
LABEL luoyang luoyang@96225.com
#COPY 复制H5文件,放到镜像的指定目录,该目录需要和nginx配置中保持一致
COPY ./resource/ /usr/share/nginx/html/
#复制nginx 配置文件   放到镜像的指定目录,etc/nginx目录为nginx安装默认目录
COPY ./conf/nginx.conf /etc/nginx/nginx.conf
COPY ./conf/conf.d/default.conf /etc/nginx/conf.d/default.conf
#RUN 赋予权限
RUN chown -R nginx. /usr/share/nginx
#EXPOSE 映射端口
EXPOSE 7777
#CMD 运行以下命令
CMD ["nginx", "-g", "daemon off;"]

那我们的目录结构就是

nginx_doc
--------conf
------------nginx.conf
------------conf.d
------------------default.conf
--------resource
--------------------index.html
--------Dockerfile

制作镜像

必须进入到还有Dockerfile的文件夹中,执行以下命令
docker build ./ -t 镜像名称 ,例如 docker build ./ -t nginximage

查看制作好的镜像 docker images

在这里插入图片描述

第一次运行镜像 docker run

docker run --name luonginx -d -p 8082:7777 nginximage
docker run --name 镜像别名 -d -p 宿主机端口:镜像端口 镜像名称
在这里插入图片描述

查询运行的镜像 docker ps -a

docker stop id 停止运行的镜像

在这里插入图片描述

再次启动镜像 docker start [运行镜像ID]
删除书主句中运行的镜像 docker rm [运行镜像ID]

在这里插入图片描述

查询所有生产的镜像文件 docker images

在这里插入图片描述

删除已经存在的镜像文件 docker rmi 镜像ID]
查询镜像运行日志 docker logs -f [运行镜像id]

在这里插入图片描述

3,制作JDK镜像

制作JDK镜像就很简单了
JDK 也不需要配置什么,然后就是一个JAVA的JAR包
我就直接上Dockefile 文件


# Version 1.0
# Base images 基础镜像 JDK版本
FROM openjdk:8-alpine
#LABEL 维护者信息
LABEL luoyang luoyang@96225.com
#ENV 变量,配置一些环境变量
ENV TZ='Asia/Shanghai'
ENV DATA_API_ADDRESS="http://172.1.1.1"
ENV APP_LOG_PATH=/city/cock-back/logs
#RUN 创建文件夹
RUN mkdir -p ${APP_LOG_PATH}
#COPY 复制JAr 包
COPY ./back-1.0.0.jar /root
#EXPOSE 服务端口
EXPOSE 8888
#ENTRYPOINT 启动命令
ENTRYPOINT java -jar /root/back-1.0.0.jar

剩下的就是按照前面一步,就可以执行成功了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以按照以下步骤在Docker中部署和安装jdk1.8、Redis 3.2、Nginx和MySQL 5.7: 1. 安装Docker:根据你的操作系统,安装适合的Docker版本。你可以在Docker官方网站上找到相关的安装指南。 2. 拉取镜像:打开终端或命令提示符,执行以下命令拉取所需的镜像: - JDK 1.8:`docker pull openjdk:8-jdk` - Redis 3.2:`docker pull redis:3.2` - Nginx:`docker pull nginx` - MySQL 5.7:`docker pull mysql:5.7` 3. 创建容器: - JDK 1.8:执行以下命令创建一个名为`jdk-container`的JDK容器,并将宿主机的某个目录挂载到容器中的`/app`目录下: ``` docker run -d --name jdk-container -v /host/path:/app openjdk:8-jdk ``` - Redis 3.2:执行以下命令创建一个名为`redis-container`的Redis容器,并将容器的6379端口映射到宿主机的6379端口: ``` docker run -d --name redis-container -p 6379:6379 redis:3.2 ``` - Nginx:执行以下命令创建一个名为`nginx-container`的Nginx容器,并将容器的80端口映射到宿主机的80端口: ``` docker run -d --name nginx-container -p 80:80 nginx ``` - MySQL 5.7:执行以下命令创建一个名为`mysql-container`的MySQL容器,并将容器的3306端口映射到宿主机的3306端口。同时,设置MySQL的root用户密码为`your_password`: ``` docker run -d --name mysql-container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql:5.7 ``` 4. 进入容器: - JDK 1.8:执行以下命令进入`jdk-container`容器: ``` docker exec -it jdk-container bash ``` - Redis 3.2:执行以下命令进入`redis-container`容器: ``` docker exec -it redis-container bash ``` - Nginx:执行以下命令进入`nginx-container`容器: ``` docker exec -it nginx-container bash ``` - MySQL 5.7:执行以下命令进入`mysql-container`容器: ``` docker exec -it mysql-container bash ``` 在进入容器后,你可以执行相应的命令来配置和使用各个软件。 这些步骤可以帮助你在Docker中部署安装JDK 1.8、Redis 3.2、Nginx和MySQL 5.7。请确保你已经安装Docker,并具有适当的权限来执行相关的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值