docker封装一个apache的应用

1.自定义镜像模版:
[root@coker1 ~]# docker rm $(docker ps -qa)
[root@coker1 ~]# mkdir  king
[root@coker1 ~]# cd king
[root@coker1 king]# touch  Dockerfile
[root@coker1 king]# vim Dockerfile 
FROM centos

RUN  rm -f /etc/yum.repos.d/*.repo

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

RUN  yum install net-tools vim-enhanced psmisc iproute -y
:wq

[root@coker1 king]# cp /etc/yum.repos.d/dvd.repo   local.repo
[root@coker1 king]# docker  build  -t  myos:latest  .
Successfully built 912024d5da2e



封装http服务:

[root@coker1 xo]# vim Dockerfile
FROM myos

RUN  yum install -y httpd

RUN echo "hello nsd1804"  > /var/www/html/index.html    

WORKDIR /var/www/html                          //永远保持在当前目录  RUN 是执行完命令就会退回上一级命令
RUN  echo "hello nsd1804" >  index.html
ENV  EnvironmentFile=/etc/sysconfig/httpd

EXPOSE 80

CMD  ["/usr/sbin/httpd", "-DFOREGROUND"]
:wq



停止和删除当前的所有容器:删除以前久的容器:
[root@coker1 xo]# docker  stop  $(docker ps -q)
[root@coker1 xo]# docker rm $(docker ps -aq)
[root@coker1 xo]# docker  rmi myos:httpd

编排容器的命令(当前目录下运行)
[root@coker1 xo]# docker build -t myos:httpd  .

后台运行容器:
[root@coker1 xo]# docker run -d myos:httpd

查看容器的IP
[root@coker1 xo]# docker inspect  9ca33ba7ad74a15f299ebd463e2c3f1ec4f1db1a59b5900527da5


查看http的测试:
[root@coker1 xo]# curl  -i http://172.17.0.2
HTTP/1.1 200 OK
Date: Wed, 22 Aug 2018 04:35:18 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Wed, 22 Aug 2018 04:33:50 GMT
ETag: "e-573fea626c780"
Accept-Ranges: bytes
Content-Length: 14
Content-Type: text/html; charset=UTF-8

hello nsd1804



















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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维螺丝钉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值