(五)Docker镜像管理2之nginx镜像制作

下面我们来制作一个Nginx的镜像,通过编译安装方式来完成。

重新制作一个基础镜像

文件内容

# Version: 0.0.1

# 指定使用哪个基础镜像
FROM centos:6.6
# 说明该镜像的制作者和联系方式
MAINTAINER Rex.chen [email protected]
#设置标签,不是必须的只是为了说明里面的版本查看起来方便
LABEL Discrition="更换了epel源,并安装了相应库和组件"

#备份系统默认的epel源,并设置新的EPEL源
RUN cd /etc/yum.repos.d/
RUN ["mv","/etc/yum.repos.d/CentOS-Base.repo","/etc/yum.repos.d/CentOS-Base.repo.bak"]
COPY ./Centos-6.repo /etc/yum.repos.d/CentOS-Base.repo

RUN yum makecache

# 安装必要库和组件
RUN yum update -y && yum groupinstall -y ‘Development Tools‘ && yum -y install wget     libmcrypt-devel mhash-devel libxslt-devel     libjpeg libjpeg-devel libpng libpng-devel     freetype freetype-devel libxml2 libxml2-devel     zlib zlib-devel glibc glibc-devel glib2 glib2-devel     bzip2 bzip2-devel ncurses ncurses-devel     curl curl-devel e2fsprogs e2fsprogs-devel     krb5 krb5-devel libidn libidn-devel openssl     openssl-devel openldap-devel

#
RUN yum clean all

运行下面的命令制作镜像

我这里使用了-f来指定dockerfile

docker image build -t mycentos6:1.0 -f ./buildProImange .

制作Nginx镜像

时间: 2024-12-16 08:25:32

(五)Docker镜像管理2之nginx镜像制作的相关文章

8.Docker之使用dockerfile创建nginx镜像

一.前言 看了很多人的dockerfile,都是长篇大论,解释的又很少,对于初学者来说根本不知道指令的意思,哪怕知道指令的意思,也不知道指令后面配置的一大串东西来自于哪里,而这一大串又无需去记忆,例如: 开头的RUN指令都能根据dockerfile的指令说明可以知道该指令是干嘛用的,但是后面这一串这么长的东西又是来自于哪里? 所以在编写dockerfile之前,你必须懂的nginx(该文章是基于dockerfile创建nginx镜像)在linux上的安装流程,否则,需要安装什么依赖等都不知道,就

(五)Docker镜像管理3之上传镜像

我这里使用自行在阿里云注册的云服务(免费) 首先创建命名空间 创建仓库 选择你所在的区域,这样是为了速度更快.输入仓库名称.摘要.仓库类型如果只是自己用就选择"私有".如果不需要做自动部署可以选择"本地部署" 建立好之后查看,点击管理:rexcheny是用户名.mycentos6是仓库名 查看本地镜像,并登陆到注册的云服务 docker login [email protected] registry.cn-qingdao.aliyuncs.com 打标签,实际上是

paas架构之docker——镜像管理

1. 镜像管理 1.1. 列出镜像 Sudo docker images 1.2. 查看镜像 Sudo docker images xxxx 1.3. 拉取镜像 Sudo docker pull ubuntu 1.4. 查找镜像 Sudo docker search mysql 1.5. 删除镜像 sudo docker rmi xxxxx (force) 1.6. 构建镜像 1.6.1. Docker commit 不推荐,建议使用docker build+ docker file 1.6.2

docker镜像管理和容器管理以及制作本地仓库

1. 镜像管理 1.1 获取镜像 docker search centos docker pull centos:6.9 docker pull centos:7.5.1804 docker pull nginx 1.2 查询镜像 docker images docker images -q docker inspect ID/name:tag 1.3 删除镜像 docker rmi ID docker rmi `docker images -q` docker rmi $(docker ima

dcoker镜像仓库配置和镜像管理

一.概念简单来说镜像是具体封装好的一个容器环境,不包括内核而又精简的操作系统 二.配置镜像加速站点我们在pull Image 的时候,docker默认会从国外的Docker Hub上下载,因此会很慢:下面我们通过配置国内加速站点的方式解决该问题1.编辑/etc/docker/daemon.json文件,配置如下{"registry-mirrors":["http://hub-mirror.c.163.com"]} 2.重启dockersystemctl restar

云计算PAAS平台测试设计之镜像管理

下面是云计算PAAS平台页面概览: 今天我们要讲的是镜像管理页面的测试设计: 可以看到,这个页面主要有增删改查四个功能. 1. 查询镜像 (1)易用性:查看镜像查询界面,界面上各组件设计合理.美观.易用,文字显示正常,按钮都能正常使用 (2)性能:点击左边栏镜像管理按钮,打开镜像查询界面,页面打开速度在可以接受的范围内,一般是3秒内 (3)功能:在输入框输入想要查询的镜像名称或者部分关键字,点击查询按钮,查询结果显示出匹配到的镜像记录: 在输入框输入不存在的关键字或者超长的关键字,点击查询按钮,

Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离

Docker的安装 一.Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 二.安装Docker 1.检查内核版本 # uname -r      查看当前linux得版本信息 Docker要求CentOS7最低内核版本为3.1版本 2. 关闭防火墙和selinux # systemctl stop firewalld #

(五)Docker镜像管理1之镜像和容器的区别

之所以在之前没有讲什么是镜像和容器是因为如果你没有一个最初的认识,那么你就很难理解镜像和容器以及它们的区别.我相信在前面一章中的讲述中,你应该稍有体会容器是基于镜像构建的,同时构建了容器之后如果不删除就会一直存在,而且我们下载的镜像还可以继续构建更多容器.构建容器并不是把镜像放进容器里,而是容器基于这个镜像产生,容器体积很小,镜像会大一点,你就算本地没有镜像也可以运行容器,因为它会从HUB中下载.在容器中的所有的修改都不会影响镜像. 先用通俗易懂但是不太严谨的例子说明一下,我们用光盘镜像安装一台

Docker安装与镜像管理(一)

一.安装docker yum install epel-resase yum install docker-io  (RHEL6) yum install docker (RHEL7) 系统: [[email protected] ~]# uname -a Linux kvm.huangming.org 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [[email