• 注意:此处不是用的dockerfile创建的镜像,只是用来搞一搞
  • 首先你的系统里面要安装docker,这里就不重复介绍了,可以看之前的文章;
  • 然后再搞一个基础镜像
    docker pull registry.cn-hangzhou.aliyuncs.com/centos-server/centos6:latest
    docker images
    #查看已有镜像
    #[root@localhost tmp]# docker images
    #REPOSITORY                                                TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    #registry.cn-hangzhou.aliyuncs.com/centos-server/centos6   latest              1f7bf79ccbf3        8 months ago        260.9 MB #改一下镜像的REPOSITORY
    docker tag 1f7bf79ccbf3 centos6
    #删除之前的镜像,名字太长
    docker rmi registry.cn-hangzhou.aliyuncs.com/centos-server/centos6
  • 用基础镜像启动一个容器
    docker run -itd --name nginx centos6 /bin/bash
  • 进入容器
    docker attach nginx
  • 在容器中安装nginx以及其依赖
    #下载依赖
    wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz
    wget www.zlib.net/fossils/zlib-1.2.8.tar.gz
    #下载安装包
    wget http://nginx.org/download/nginx-1.10.3.tar.gz #安装依赖
    yum install -y gcc* c++ openssl openssl-devel cyrus-sasl-md5 #解压所有压缩包
    tar -zxvf pcre-8.39.tar.gz
    tar -zxvf zlib-1.2.8.tar.gz
    tar -zxvf nginx-1.10.3.tar.gz #安装nginx
    cd nginx-1.10.3
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
    make && make install #配置环境变量
    vi /etc/profile
    export PATH="$PATH:/usr/local/nginx/sbin"
    source /etc/profile #修改nginx配置文件
    vi /usr/local/nginx/conf/nginx.conf
    listen 8080
    #启动nginx
    nginx
    #测试
    curl localhost:8080
  • 安装完成,退出容器
    exit   #这种退出方式也会停止docker容器
  • 使用docker commit命令来提交为自己创建的镜像
    docker commit -m 'Nginx' -a 'Centos-Nginx' 4188f4e5f136 registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
  • 将自己创建的镜像导出到本地
    docker save -o centos_nginx_docker_iso.tar registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
  • 或将自己创建的镜像上传到仓库
    docker push registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
  • 使用docker load从导出的本地文件再导入为镜像
    docker load --input centos_nginx_docker_iso.tar

docker创建nginx镜像的更多相关文章

  1. docker之NGINX镜像构建

    Nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性:1.作为Web服务器.2.作为负载均衡服务器.3.作为邮件代理服务器.4.安装及配置简单.接下来我们介绍在docker构建ng ...

  2. docker创建nginx+php-fpm+mysql环境(一分钟搭建lnmp)

    下载镜像 docker pull bitnami/php-fpm #下载php-fpm镜像 docker pull nginx #下载nginx镜像docker pull mysql:5.5.59 # ...

  3. Docker(八)-Docker创建Nginx容器

    获取Nginx镜像 最简单的方法就是通过 docker pull nginx 命令来创建 Nginx容器. $ sudo docker pull nginx 或者: $ sudo docker pul ...

  4. 用Docker构建Nginx镜像

    1构建Nginx镜像 1建立工作目录 [root@localhost ]# mkdir 1nginx [root@localhost 1nginx]# cd 1nginx/ [root@localho ...

  5. Docker 制作Nginx镜像

    参考文章:https://www.jianshu.com/p/dc4cd0547d1e 镜像的制作方式有两种,一种是下载别人的镜像之后再制作成自己的镜像,一种是从头开始制作自己的镜像 第一种,下载别人 ...

  6. Docker部署注册中心、Docker创建私有镜像库、自签名证书、Deploy a registry server

    这是我在内部部署Docker Registry时记录下来的笔记,操作环境是Centos 7.Docker 18.06.1-ce 1.运行registry 我当前所使用的主机的IP是192.168.1. ...

  7. Docker创建私有镜像仓库

    Docker官方提供了一个工具docker-registry,可以借助这个工具构建私有镜像仓库: 1.拉取registry镜像 # docker pull registry//可以使用 docker ...

  8. docker 创建本地镜像服务器

    1.docker pull registry //下载registry 镜像,registry 为docker 官方提供的一个镜像, 我们可以用它来创建本地的docker私有仓库. docker:/r ...

  9. docker 创建mysql镜像,并成功进行远程连接

    1.安装 1.1 拉取镜像 docker pull mysql 拉取成功可以验证一下 docker images 1.2 创建并启动一个mysql容器 docker run --name ly-mys ...

随机推荐

  1. django drf GenericAPIView和ListAPIView

    drf提供了更快捷的查询方法ListModelMixin+GenericAPIView,和ListAPIView 1.ListModelMixin+GenericAPIView from django ...

  2. C# 汉语生成拼音(微软官方方案)

    项目开发中用户的登录名是管理员在后台输入汉字姓名后自动生成的拼音.例如输入:张三,则登录名自动生成ZHANGSAN. 我在网上查阅了很多方法: 如:http://blog.csdn.net/nengz ...

  3. Major Performance Impacts

    - Default opaque flags (3s) - Filter size (3s) - ??? (4s) - Image refresh performance (1s)

  4. 【转】C#具名参数和可选参数

    源地址:https://www.cnblogs.com/similar/p/5006705.html 另:可选参数的一个陷阱 参考:https://www.cnblogs.com/still-wind ...

  5. [Swift]字符串根据索引获取指定字符,依据ASCII实现字符和整数的相互转换

    ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...

  6. 案例3-ubuntu和centos中自动部署tomcat相关服务的脚本

    涉及redis,mysql,xtrabackup, tomcat 1. ubuntu中 #!/bin/bash #first, change to root #出错立刻中断 set -e apt-ge ...

  7. Binaries和Source、tgz和zip的区别

    在下载页面会有2种下载分类,一个是Binaries,一个是source,一般开放原代码软件都会有两个版本发布: Source Distribution 和 Binary Distribution ,二 ...

  8. 为什么int类型的数据可以存储超过9999?

    int占4字节,4*8=32位,10进制取值范围为 (-2^31-1)~(2^31-1):-2147483648~2147483647 package test; public class test1 ...

  9. [Alpha]Scrum Meeting#3

    github 本次会议项目由PM召开,时间为4月3日晚上10点30分 时长15分钟 任务表格 人员 昨日工作 下一步工作 木鬼 撰写团队贡献分配计划(issue#39) 调整&分配工作 SiM ...

  10. alpha-beta搜索算法

    alpha-beta搜索(min-max搜索): 简称mfs,用来解决双方最优决策博弈问题. 核心思想:在搜索树中,下一层越小,对当前层越有利,由于取max,一旦下一层出现了比其他孩子结果更大的值,那 ...