用Dockerfile创建ssh,apache和nginx镜像,并优化nginx镜像

[root@foundation78 opt]# docker ps    # 查看正在运行的容器

在这里插入图片描述

[root@foundation78 opt]# docker rm vm1   # 删除正在使用的容器,不能删除

在这里插入图片描述

[root@foundation78 opt]# docker rm -f vm1      # 必须强制删除
vm1
1.创建apache镜像
[root@foundation78 opt]# pwd
/opt
[root@foundation78 opt]# mkdir docker
[root@foundation78 docker]# cd /var/www/html/images/
[root@foundation78 images]# docker load -i rhel7.tar 
[root@foundation78 images]# docker run -it --name rhel7 bash
bash-4.2# yum repolist    # 没有可用的yum源
Skipping unreadable repository '///etc/yum.repos.d/rhel7.repo'
repolist: 0
bash-4.2# cd /etc/yum.repos.d/           
bash-4.2# ls
rhel7.repo
bash-4.2# vi dvd.repo   # 我们自己编写一个yum源
[dvd]
name=rhel7.3
baseurl=http://172.25.254.78/rhel7.3
gpgcheck=0
bash-4.2# yum repolist

在这里插入图片描述

[root@foundation78 images]# cd /opt/docker/
[root@foundation78 docker]# vim dvd.repo
[dvd]
name=rhel7.3
baseurl=http://172.25.254.78/rhel7.3
gpgcheck=0
[root@foundation78 docker]# vim Dockerfile 
FROM rhel7    # 指定从哪个镜像构建,如果指定的镜像没有,会自动从互联网上下载
COPY dvd.repo /etc/yum.repos.d  
RUN  yum install -y httpd   # 在容器内运行指令(构建时)
EXPOSE 80        # 暴露端口号
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]     # 指定默认httpd的容器主进程的启动命令

在这里插入图片描述

[root@foundation78 docker]# docker build -t rhel7:v1 .   # 开始构建,有报错

在这里插入图片描述

[root@foundation78 docker]# vim Dockerfile 
FROM rhel7
COPY dvd.repo /etc/yum.repos.d
RUN  rpmdb --rebuilddb && yum install -y httpd
EXPOSE 80
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]

在这里插入图片描述

[root@foundation78 docker]# docker build -t rhel7:v1 .    # 在当前路径下重新构建
[root@foundation78 docker]# docker run -d --name vm2 rhel7:v1 
e7dc139b3069f2999fef0e4346a14d04c6fde624980e13a878d4168fbe6e4030
[root@foundation78 docker]# docker ps

在这里插入图片描述

[root@foundation78 docker]# vim index.html
<h1>www.westos.org --apache</h1>
[root@foundation78 docker]# docker container cp index.html vm2:/var/www/html
[root@foundation78 docker]# docker inspect vm2    # 查看ip

在这里插入图片描述

# 测试,访问到发布目录里的内容就说明搭建成功
[root@foundation78 docker]# curl 172.17.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值