docker镜像制作

网页下载地址:

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/,证明镜像制作成功:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值