网页下载地址:
https://codeload.github.com/we11cheng/WCStaticHTML/zip/refs/heads/master
unzip WCStaticHTML-master.zip
cd WCStaticHTML
mv ../WCStaticHTML-master dist
文件如下:
[root@localhost WCStaticHTML]# ll -th
total 12K
-rw-r--r--. 1 root root 86 Nov 12 09:52 test-ui.conf
-rw-r--r--. 1 root root 201 Nov 12 09:51 Dockerfile
drwxr-xr-x. 2 root root 4.0K May 28 2019 dist
[root@localhost WCStaticHTML]# ll -th dist/
total 80K
-rw-r--r--. 1 root root 2.4K May 28 2019 calculateDate.html
-rw-r--r--. 1 root root 2.3K May 28 2019 indexbackup.html
-rw-r--r--. 1 root root 3.4K May 28 2019 index.html
-rw-r--r--. 1 root root 1.1K May 28 2019 LICENSE
-rw-r--r--. 1 root root 25K May 28 2019 love.html
-rw-r--r--. 1 root root 24K May 28 2019 loveyoucopy.html
-rw-r--r--. 1 root root 308 May 28 2019 README.md
-rw-r--r--. 1 root root 6.0K May 28 2019 一个好玩的.html
新增Dockerfile文件:
[root@localhost WCStaticHTML]# cat Dockerfile
FROM nginx:latest
RUN mkdir -p /test-web \
&& rm /etc/nginx/conf.d/default.conf
copy ./dist/* /test-web/
copy test-ui.conf /etc/nginx/conf.d/default.conf
expose 80
RUN /bin/bash -c 'echo init ok'
Dockerfile文件说明:
#2022年3月28日11:04:08 #根据基础镜像去制作; FROM ansible/centos7-ansible:latest #指定维护人信息; MAINTAINER www.jfedu.net 2022 #删除Epel扩展源; RUN cd /etc/yum.repos.d/;rm -rf epel* #安装网络查看工具; RUN yum install -y net-tools #安装Openssh远程服务; RUN yum install -y openss openssh-server #生成sshd服务启动时必备的KEY; RUN ssh-keygen -A #指定工作目录为/root; WORKDIR /root/ #设置环境变量PAS的值123456; ENV PAS 123456 #修改机器root密码为123456; RUN echo $PAS|passwd --stdin root #对外暴露22、80、8080端口; EXPOSE 22 80 8080 #基于镜像启动容器时,执行的入口命令:启动SSH服务,进入BASH终端; CMD /usr/sbin/sshd;/bin/bash |
新增test-ui.conf文件:
[root@localhost WCStaticHTML]# cat test-ui.conf
server {
listen 80;
location / {
root /test-web/;
index index.html;
}
}
docker build -t ceshi-web:v1.2 .
docker run -d -p 8090:80 --name=wcweb1 --privileged ceshi-web:v1.2
docker ps
docker exec -it 1f50d1c75736 bash
[root@localhost WCStaticHTML]# docker exec -it 1f50d1c75736 bash
root@1f50d1c75736:/# ls
bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys test-web tmp usr var
root@1f50d1c75736:/# cd test-web/
root@1f50d1c75736:/test-web# ls
LICENSE README.md calculateDate.html index.html indexbackup.html love.html loveyoucopy.html ''$'\344\270\200\344\270\252\345\245\275\347\216\251\347\232\204''.html'
root@1f50d1c75736:/test-web# cat /etc/nginx/conf.d/default.conf
server {
listen 80;
location / {
root /test-web/;
index index.html;
}
}
网页输入http://192.168.43.175:8090/,证明镜像制作成功: