构建Docker镜像(三)
作者:李晓辉
联系方式:Xiaohui_li@foxmail.com
QQ:939958092
1、准备文件
新建一个目录和一个 Dockerfile
mkdir /steven
touch /steven/Dockerfile
2、更新Dockerfile
这个步骤是在设计镜像,如果你需要在镜像内包含什么软件,将来开放哪些端口,里面包含什么文件,都要写进去
我这里使用的基本镜像是centos7,我要在将来生成的镜像内包含httpd和vim两个软件,并且要对外开放80端口,并且容器生成时要自动启动网站
# This is a Dockerfile created by xiaohui
FROM centos:7
MAINTAINER Xiaohui Li <xiaohui_li@foxmail.com>
# Install the httpd and vim program to image
RUN yum install httpd vim -y
RUN echo "/usr/sbin/httpd" >> /etc/bashrc
EXPOSE 80
ADD index.html /var/www/html
CMD ["systemctl enable httpd"]
二、开始Build Docker镜像
1、准备文件
因为我们需要打包一个index.html,这里我们先建立出来,构建镜像时会自动上传
2、构建镜像
3、查看镜像
docker images
4、创建并启动容器
docker run -dit --name test cnlxh/linux:httpdvim /bin/bash
docker start test
docker ps –a
三、测试容器是否成功
1、预期结果
最后的效果预期为:
1、 容器中内置了httpd和vim两个软件
2、 /var/www/html处有一个index.html,并且有内容
3、 开启了80端口
4、 并且设定好容器启动时,自动启动网站
2、内置软件检查
yum list installed | grep -e ^httpd -e ^vim
3、网站内容检查
cat /var/www/html/index.html
4、网站自动启动
tail -n 1 /etc/bashrc
5、端口开放
docker ps
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Windows Server 软件定义存储—存储空间IO的分发
SDS不仅是一个软件和硬件解耦的过程,更是一个存储数据平面和控制平面解耦的过程。同样,Windows Server SDS也是一个数据平面和控制平面解耦的过程,结构后分为3个部分:存储池、存储空间和服务层。本文我们主要讲述Windows Server 存储空间I/O的分发,看看Windows Server SDS控制平面SDS如何对数据进行处理。我们将话题一分为二来看看不同层次的I/O分发: (1)存储空间I/O在群集节点间的分发 (2)存储空间I/O在节点硬盘间的分发 本文我们就这两种I/O分发进行讨论,在进入正题前,我们先来了解在WindowsServer 存储空间中经常用到的几个技术,这几个技术对我们认识WindowsServer 存储空间的数据读写有很大的帮助。所以在讲Windows Server 存储空间的I/O分发之前,我们先逐个认识下这3个技术: 存储空间列数(# of Column) CSV组件和I/O分类 存储分层和数据热度收集 存储空间列数 存储空间的列用来组织I/O分发到硬盘,列类似于一个虚拟的通道,和RAID的分条宽度相似。但是存储空间分条数据写入列和RAID...
- 下一篇
Saltstack+Shell自动化分发脚本
目的:用Saltstack工具去部署批量服务器,自动化安装(卸载)服务(比如MySQL)。 [root@node2~]#ll 总用量304228 -rw-r--r--1rootroot3115163093月102015mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -rwxr-xr-x1rootroot66283月2512:52MySQL_二进制安装.sh -rwxr-xr-x1rootroot5903月2512:53MySQL_二进制卸载.sh [root@node2~]# 1、查看Master和minion状态。 Master node2 192.168.1.221 minion node4 192.168.1.223 1.1)查看master状态信息: [root@node2~]#netstat-atupn|grep--color-E'4505|4506' tcp000.0.0.0:45050.0.0.0:*LISTEN2897/python2.6 tcp000.0.0.0:45060.0.0.0:*LISTEN2915/python2.6 t...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7,8上快速安装Gitea,搭建Git服务器