• 注意:此处不是用的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

最新文章

  1. Hbase入门教程--单节点伪分布式模式的安装与使用
  2. Python简单爬虫入门一
  3. Linux主机规划
  4. String.Format将人民币符号改成美元符号{0:C}
  5. Android笔记:ninepatch
  6. mysql组合索引与字段顺序
  7. 使用UIKit制作卡牌游戏(三)ios游戏篇
  8. 第一次Sprint总结
  9. mongodb的常用操作(三)
  10. Java中的文件操作
  11. javascript如何列出全局对象的非原生属性。
  12. angularJS 指令一
  13. 汇编-显示我放到AL中的数值
  14. Android安全机制浅谈-android学习之旅(80)
  15. mac里用PyCharm中引用MySqlDB始末
  16. 响应式编程知多少 | Rx.NET 了解下
  17. 解决 error: Your local changes to the following files would be overwritten by merge:XXXX
  18. nodejs 安装失败 ,出现error 2502 和error2503
  19. python FileNotFoundError: [WinError 2] 系统找不到指定的文件。
  20. Python网络爬虫相关基础概念

热门文章

  1. DCL实现多线程安全的高性能懒汉模式
  2. HashMap源码解析 非原创
  3. “全栈2019”Java第三十九章:构造函数、构造方法、构造器
  4. “全栈2019”Java第十七章:赋值运算符和算术运算符
  5. 追随自己的价值观:用研经理 Anne Diaz 职业探索之路
  6. vue数据响应的坑
  7. nginx高性能WEB服务器系列之一简介及安装
  8. c语言-猜生日算法
  9. 解决myeclipse打开.form文件报错
  10. 匈牙利算法、KM算法