首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker环境下httpd【镜像构建】

docker环境下httpd【镜像构建】

作者头像
Xiongan-桃子
发布于 2023-06-06 07:49:40
发布于 2023-06-06 07:49:40
41200
代码可运行
举报
文章被收录于专栏:桃子小白桃子小白
运行总次数:0
代码可运行

案例要求:需要centos镜像下的httpd环境直接打包成新的镜像,直接使用 准备:一台装有docker环境的虚拟机,拉取centos:7的镜像(最新的也可以)

1.使用docker commit构建镜像

拉取镜像

创建环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xiongan /]# yum clean all
[root@xiongan /]# yum install -y httpd
[root@xiongan /]# vi /var/www/html/index.html
[root@xiongan /]# httpd -k start #使httpd服务立即生效

【扩展】:

此为httpd的配置文件中servername没有修改 95行 ServerName loaclhost:80

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xiongan /]# curl http://172.17.0.2
hello,docker-xiongan

以上环境就搭建完成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#使用docker commit 构建新的镜像
[root@docker-tz ~]# docker commit xiongan centos-httpd:v1

2.使用docker build构建镜像-Dockerfile

创建dockerfile目录 在本机内创建dockerfile目录→创建Dockerfile文件 run-httpd.sh文件 index.html文件

编辑脚本内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dockerfile:
FROM centos:7
MAINTAINER "tz taozi@taozi.com"
RUN yum clean all
RUN yum -y install httpd
ADD run-httpd.sh /run-httpd.sh
RUN chmod 755 /run-httpd.sh
ADD index.html /var/www/html
EXPOSE 80
WORKDIR /
CMD ["/bin/bash","/run-httpd.sh"]
run-httpd.sh:
#! /bin/bash
rm -rf /run/httpd*
exec /sbin/httpd -D FOREGROUND

测试执行 [root@docker-tz dockerbuild]# docker build -t centos-test:v1 . #末尾有个. 不要丢掉 代表当前运行目录下的脚本文件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 09 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5-docker镜像构建
RUN、CMD 和 ENTRYPOINT 这三个 Dockerfile 指令看上去很类似,很容易混淆。简单的说他们的区别:
jackxiao
2021/11/16
7640
创建带httpd服务的CentOS Docker镜像
一、拉取带sshd服务的centos docker镜像到本地 命令: docker pull freedoms1988/centos7-sshd 解释: docker pull【拉取命令】 freedoms1988/centos7-sshd【远程镜像名】 二、启动带sshd服务的centos docker容器 命令: docker run -p 10022:22 -d freedoms1988/centos7-sshd /usr/sbin/sshd -D 解释: docker run【运行命
双面人
2019/05/31
1.4K0
003.Docker镜像制作之基于Dockerfile制作镜像
1. 制作带有sshd服务的CentOS6.9镜像 # 1.编写dockerfile,文件名必须是Dockerfile或者dockerfile # FROM: 指定基础镜像,两种语法 # FROM centos:6.9 # FROM imageId FROM 2199b8eb8390 # RUN: 进入容器后执行的命令,尽量少的使用新的RUN命令行,因为每次执行一次RUN,都会生成一个新的临时容器 # RUN有两种语法 # RUN command && command # RUN ["command","
CoderJed
2020/11/12
4.4K0
003.Docker镜像制作之基于Dockerfile制作镜像
​Docker 数据卷的管理及自动构建docker镜像
https://github.com/CentOS/CentOS-Dockerfiles
码农编程进阶笔记
2021/07/20
7440
​Docker 数据卷的管理及自动构建docker镜像
Docker 容器镜像制作指令详解
从镜像大小上面来说,一个比较小的镜像只有1MB多点或几MB,而内核文件需要几十MB, 因此镜像里面是没有内核的,镜像在被启动为容器后将直接使用宿主机的内核,而镜像本身则只提供相应的rootfs,即系统正常运行所必须的用户空间的文件系统,比如: /dev/,/proc,/bin,/etc等目录,容器当中/boot目录是空的,而/boot当中保存的就是与内核相关的文件和目录。
BUG弄潮儿
2022/06/07
3.4K0
Docker 容器镜像制作指令详解
kubernetes(五)之Dockerfile
Dockerfile 镜像相关的操作 镜像生成的途径 Dockerfile 基于容器制作docker commit 定义 构建docker镜像的源码 docker可以根据Dockerfile中的
alexhuiwang
2020/09/23
8610
kubernetes(五)之Dockerfile
Docker 镜像的创建与构建私有库
一、Docker镜像的创建方法 docker镜像是除了docker的核心技术之外,也是应用发布的标准格式。一个完整的docker镜像可以支撑一个docker容器的运行,在docker的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行操作,最常见的操作就是在容器中安装应用服务,如果要把已经安装的服务进行迁移,就需要把环境及搭建的服务生成新的镜像。
小手冰凉
2019/11/29
9140
002.Docker镜像制作之基于容器制作镜像
1. 制作带有sshd服务的CentOS6.9镜像 # 进入容器 [root@bdc01 ~]# docker container run -it centos:6.9 /bin/bash # 优化yum源 [root@caefeb6086c6 /]# yum install wget -y [root@caefeb6086c6 /]# mv /etc/yum.repos.d/* /tmp/ [root@caefeb6086c6 /]# wget -O /etc/yum.repos.d/CentOS-Ba
CoderJed
2020/11/12
3.4K0
002.Docker镜像制作之基于容器制作镜像
Dockerfile语法及构建简单镜像
这是一种手工创建镜像的方式,容易出错,效率低且可重复性弱。比如要在 debian base 镜像中也加入 vi,还得重复前面的所有步骤。 更重要的:使用者并不知道镜像是如何创建出来的,里面是否有恶意程序。也就是说无法对镜像进行审计,存在安全隐患。 既然 docker commit 不是推荐的方法,我们干嘛还要花时间学习呢?
全栈程序员站长
2021/06/10
5880
docker 镜像制作示例
第一步:新建一个目录和一个 Dockerfilemkdir test1cd test1touch Dockerfile第二步:编写Dockerfile,Dockerfile中每一条指令都创建镜像的一层,例如:vim Dockerfile# 这里是注释# 设置以哪个镜像为基础FROM hub.c.163.com/public/centos:7.2-tools# 下面是一些创建者的基本信息MAINTAINER zhujiantang “18153959643@163.com”# 在终端需要执行的命令RUN yu
用户10048459
2022/10/22
3.3K0
Docker 镜像构建之 Dockerfile
在 Docker 中构建镜像最常用的方式,就是使用 Dockerfile。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。官方文档:https://docs.docker.com/engine/reference/builder/
贾维斯Echo
2024/03/21
4.7K0
Docker 镜像构建之 Dockerfile
搭建docker之路-初识(1)
[root@host ~]# yum install -y docker 查看信息:
cuijianzhe
2022/06/14
7980
搭建docker之路-初识(1)
这就是你日日夜夜想要的docker!!!---------Docker镜像制作与私有仓库建立
Docker 镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引 导系统,即 bootfs,这很像典型的 Linux/Unix 的引导文件系统。Docker 用户几乎永远不会和 引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系 统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker 容器启动是需要一些文件的, 而这些文件就可以称为 Docker 镜像。
不吃小白菜
2020/09/22
6550
这就是你日日夜夜想要的docker!!!---------Docker镜像制作与私有仓库建立
docker命令详解「建议收藏」
若你的网络转发功能为开启,在连接docker时,会出现以下错误。导致docker容器中的镜像无法上网。
全栈程序员站长
2022/08/27
5510
docker命令详解「建议收藏」
02 . DockerFile构建镜像和Docker仓库
注意: Dockerfile的指令是每执行一次都会在docker上新建一层,所以过多无意义的层,会造成镜像膨胀过大,上面提到过,可以用&&符号链接命令,这样执行后,只会创建一层镜像
iginkgo18
2020/09/27
2.5K0
02 . DockerFile构建镜像和Docker仓库
3,docker基础之---Commit+Dockerfile制作
冷影玺
2023/10/11
5650
3,docker基础之---Commit+Dockerfile制作
Dockerfile
Docker镜像可以通过Docker hub仓库中获取,这些镜像是由官方或者社区人员提供的,对于Docker用户来说并不能满足我们的需求,但是从无开始构建镜像成本大。常用的数据库、中间件、应用软件等都有现成的Docker官方镜像或社区创建的镜像,我们只需要稍作配置就可以直接使用。
Alone-林
2023/03/17
1K1
Dockerfile
Docker镜像管理基础
docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。
Alone-林
2022/08/23
7800
Docker镜像管理基础
Docker 入门到实战教程(五)构建Docker镜像
Docker 镜像(Image)是一种分层结构的文件系统,基于Docker Hub中已构建好的镜像后,我们可以快速构建自己的镜像。还可以将自己构建的镜像免费推送到Docker Hub的用户仓库进行管理,然后就可以基于这些镜像创建容器。
小东啊
2020/07/23
2.9K0
Docker 入门到实战教程(五)构建Docker镜像
02.docker镜像制作
基于centos7制作docker镜像 docker镜像是企业非常常用的一种应用打包,应用交付的方式. docker天生优势,一处构建处处运行,在任何机器构建的服务均可以在任意一台安装有docker的主机上运行 1. docker构建nginx镜像 1. 首先安装centos7平台环境 docker run -itd --name centos7 cenots:7 docker run -it --name centos7 centos:7 2. 进入cenots7 docker exec -it cen
陈雷雷
2020/03/18
1.5K0
02.docker镜像制作
相关推荐
5-docker镜像构建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验