基于Dockerfile制作yum版本nginx镜像

[root@node-2 ~]# mkdir /opt/nginx
[root@node-2 ~]# cd /opt/nginx/ ## 创建Dockerfile文件(Dockerfile 开头字母必须大写):
vim Dockerfile
#
# docker web images
FROM centos:latest RUN yum install epel-release -y
RUN yum install nginx -y EXPOSE 80 443 8080 CMD ["/usr/sbin/nginx","-g","daemon off;"] ## 没有添加环境变量进去 只能写全路径 ## 生成Dockerfile镜像:
docker build -t nginx:v1 . ## 最后有个点 很重要 ## 查看生成的docker images:
[root@node-2 nginx]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v1 ad4850303e64 3 minutes ago 333MB
centos latest 831691599b88 3 weeks ago 215MB ## 从生成的镜像运行一个容器:
docker run -ti --rm -p 80:80 nginx:v1 ## 访问 这个容器的IP :
http://ip/

创建nginx 自定义界面:


## 确认镜像里面的nginx 代码目录在哪里:
docker run -ti --rm -p 80:80 nginx:v1 bash
vim /etc/nginx/nginx.conf ## 修改Dockerfile 文件:
vim Dockerfile
#
# docker web images
FROM centos:latest RUN yum install epel-release -y
RUN yum install nginx -y && rm -rf /usr/share/nginx/html/*
ADD code.tar.gz /usr/share/nginx/html/ EXPOSE 80 443 8080 CMD ["/usr/sbin/nginx","-g","daemon off;"] ## 没有添加环境变量进去 只能写全路径 ## 构建镜像:
docker build -t nginx:v2 . ## 生成容器:
docker run -ti --rm -p 80:80 nginx:v2 bash ## 访问:
curl http://IP
......查看内容即可

docker build scripts:

#!/bin/bash

TAG=$1
docker build -t nginx:$TAG . ### 上传harbor:
#docker push ........ ### 运行脚本:
1 ) sh docker_build.sh 20200715
2 ) docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 20200715 dd0aea4c4b95 3 days ago 333MB

Docker 镜像基础(三)的更多相关文章

  1. Dockerfile 自动制作 Docker 镜像(三)—— 镜像的分层与 Dockerfile 的优化

    Dockerfile 自动制作 Docker 镜像(三)-- 镜像的分层与 Dockerfile 的优化 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 CentOS 7.0 云 ...

  2. 2 Docker 镜像基础

    Docker 镜像可以从docker.io 下载,也可以自己通过Dockerfile来构建镜像,我有时从国外下载镜像时,网速不行,我就改成国内的镜像,修改如下: # vim /etc/docker/d ...

  3. docker+k8s基础篇一

    Docker+K8s基础篇(一) docker的介绍 A:为什么是docker B:k8s介绍 docker的使用 A:docker的安装 B:docker的常用命令 C:docker容器的启动和操作 ...

  4. Docker 学习3 Docker镜像管理基础

    一.docker 常用操作及原理 1.docker 常用操作 2.docker 机制 1.docker client端是通过http或者https与server端通信的.个 2.docker 镜像可以 ...

  5. Docker镜像管理基础与基于容器的镜像制作示例

    一.Docker镜像 Docker镜像是启动Docker容器的一个非常重要的组件.Docker各组件之间的关系如图: Docker镜像含有启动容器所需要的文件系统及其内容,因此Docker镜像用于创建 ...

  6. Docker镜像管理基础篇

    Docker镜像管理基础篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Docker Images Docker镜像还有启动容器所需要的文件系统及其内容,因此,其用于创建并启 ...

  7. docker+k8s基础篇三

    Docker+K8s基础篇(三) kubernetes上的资源 A:k8s上的常用资源 Pod的配置清单 A:Pod上的清单定义 B:Pod创建资源的方法 C:spec下其它字段的介绍 Pod的生命周 ...

  8. 3.docker镜像管理基础

    一.docker镜像相关 1.About Docker Image Docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动docker容器. 采用分层构建机制,最底层为bootf ...

  9. 三个技巧帮助Docker镜像瘦身

    在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快. 但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体 ...

随机推荐

  1. 【学习笔记】使用 bitset 求解较高维偏序问题

    求解五维偏序 给定 \(n(\le 3\times 10^4)\) 个五元组,对于每个五元组 \((a_i, b_i, c_i, d_i, e_i)\),求存在多少个 \(1\le j\le n\) ...

  2. 传输层-Transport Layer(下):UDP与TCP报头解析、TCP滑动窗口、TCP拥塞控制详解

    第六章 传输层-Transport Layer(下) 上一篇文章对传输层的寻址方式.功能.以及流量控制方法做了简短的介绍,这一部分将介绍传输层最重要的两个实例:TCP协议和UDP协议,看一看之前描述的 ...

  3. STL——容器(Map & multimap)的拷贝构造与赋值

    1. Map & multimap 的拷贝构造与赋值 map(const map &mp);               //拷贝构造函数 map& operator=(con ...

  4. Day2 列表list

    list 列表    list是Python内置的一种数据类型, 是一种有序的集合, 可以随时添加或删除其中的元素,可以包含不同数据类型的元素.可以作为元素被别的list包含 .        nam ...

  5. 实验楼表关系建立 (课程模块·5张表)

    实验楼表关系图 from utils.MyBaseModel import Base from django.db import models # # Create your models here. ...

  6. 如何用Python 制作词云-对1000首古诗做词云分析

    公号:码农充电站pro 主页:https://codeshellme.github.io 今天来介绍一下如何使用 Python 制作词云. 词云又叫文字云,它可以统计文本中频率较高的词,并将这些词可视 ...

  7. 第九章 Nacos Config--服务配置

    今天咱们接着 上一篇 第八章 SMS–短信服务 继续写 SpringCloud Alibaba全家桶 -> 第九章 Nacos Config–服务配置,废话不多说,开干 9.1 服务配置中心介绍 ...

  8. kubernetes环境搭建 -k8s笔记(一)

    一.环境准备 1.硬件及版本信息: cpu&内存:2核心,2G 网络: 每台vm主机2块网卡,一块NAT用于上网,别一块配置成 "仅主机模式",网段为192.168.100 ...

  9. [Python] iupdatable包:Status 模块使用介绍

    常用状态做的一个集合,方便用在函数返回值中区分不同状态结果. 简单举例: from iupdatable import Status def fun(): print("do somethi ...

  10. JVM 分代GC策略分析

    JVM 分代GC策略分析   我们以Sun HotSpot VM来进行分析,首先应该知道,如果我们没有指定任何GC策略的时候,JVM默认使用的GC策略.Java虚拟机是按照分代的方式来回收垃圾空间,我 ...