Usage: docker build [OPTIONS] PATH | URL | - [flags]

Options: -t,

--tag list # 镜像名称 -f,

--file string # 指定Dockerfile文件位置

前提:已经准备好了 如下文件(谁需要相关文件的,最下面有我微信,欢迎添加获取):

  1. #现把文件从windows上传输到linux,发现xshell没有安装 rz命令,那么就不支持把windows文件拖进linux机器
  2. [root@ ~]# rz
  3. -bash: rz: 未找到命令
  4. #安装rz工具
  5. [root@ yum install lrzsz
  6. 已加载插件:fastestmirror
  7. Loading mirror speeds from cached hostfile
  8. * base: mirrors.aliyun.com
  9. * extras: ftp.sjtu.edu.cn
  10. * updates: ftp.sjtu.edu.cn
  11. base | 3.6 kB ::
  12. docker-ce-stable | 3.5 kB ::
  13. extras | 3.4 kB ::
  14. updates | 3.4 kB ::
  15. 正在解决依赖关系
  16. --> 正在检查事务
  17. ---> 软件包 lrzsz.x86_64.0.0.12.20-.el7 将被 安装
  18. --> 解决依赖关系完成
  19.  
  20. 依赖关系解决
  21.  
  22. =================================================================================================================
  23. Package 架构 版本 大小
  24. =================================================================================================================
  25. 正在安装:
  26. lrzsz x86_64 0.12.-.el7 base k
  27.  
  28. 事务概要
  29. =================================================================================================================
  30. 安装 软件包
  31.  
  32. 总下载量: k
  33. 安装大小: k
  34. Is this ok [y/d/N]: y
  35. Downloading packages:
  36. lrzsz-0.12.-.el7.x86_64.rpm | kB ::
  37. Running transaction check
  38. Running transaction test
  39. Transaction test succeeded
  40. Running transaction
  41. 正在安装 : lrzsz-0.12.-.el7.x86_64 /
  42. 验证中 : lrzsz-0.12.-.el7.x86_64 /
  43.  
  44. 已安装:
  45. lrzsz.x86_64 :0.12.-.el7
  46.  
  47. 完毕!
  48. #将windows文件拖进xshell, 会出现图形界面,显示传输进度
  49. [root@ ~]# rz -E
  50. rz waiting to receive.
  51. #确认 dockerfile_.zip传输进了linux宿主机
  52. [root@ ~]# ls
  53. anaconda-ks.cfg dockerfile_.zip nginx.tar
  54. # 发现unzip工具没有安装
  55. [root@ ~]# unzip
  56. -bash: unzip: 未找到命令
  57. #安装unzip工具
  58. [root@ ~]# yum install unzip -y
  59. 已加载插件:fastestmirror
  60. Loading mirror speeds from cached hostfile
  61. * base: mirrors.aliyun.com
  62. * extras: ftp.sjtu.edu.cn
  63. * updates: ftp.sjtu.edu.cn
  64. 正在解决依赖关系
  65. --> 正在检查事务
  66. ---> 软件包 unzip.x86_64.0.6.-.el7 将被 安装
  67. --> 解决依赖关系完成
  68.  
  69. 依赖关系解决
  70.  
  71. =================================================================================================================
  72. Package 架构 版本 大小
  73. =================================================================================================================
  74. 正在安装:
  75. unzip x86_64 6.0-.el7 base k
  76.  
  77. 事务概要
  78. =================================================================================================================
  79. 安装 软件包
  80.  
  81. 总下载量: k
  82. 安装大小: k
  83. Downloading packages:
  84. unzip-6.0-.el7.x86_64.rpm | kB ::
  85. Running transaction check
  86. Running transaction test
  87. Transaction test succeeded
  88. Running transaction
  89. 正在安装 : unzip-6.0-.el7.x86_64 /
  90. 验证中 : unzip-6.0-.el7.x86_64 /
  91.  
  92. 已安装:
  93. unzip.x86_64 :6.0-.el7
  94.  
  95. 完毕!
  96. 解压 dockerfile_.zip 文件
  97. [root@ ~]# unzip dockerfile_.zip
  98. Archive: dockerfile_.zip
  99. inflating: Dockerfile-nginx
  100. inflating: Dockerfile-php
  101. inflating: Dockerfile-tomcat
  102. inflating: nginx.conf
  103. inflating: php-fpm.conf
  104. inflating: php.ini
  105. [root@ ~]# ls -l
  106. 总用量
  107. -rw-------. root root 3 : anaconda-ks.cfg
  108. -rw-r--r-- root root 11 : Dockerfile-nginx
  109. -rw-r--r-- root root 11 : Dockerfile-php
  110. -rw-r--r-- root root 11 : Dockerfile-tomcat
  111. -rw-r--r-- root root 11 : dockerfile_.zip
  112. -rw-r--r-- root root 10 : nginx.conf
  113. -rw-r--r--. root root 3 : nginx.tar
  114. -rw-r--r-- root root 10 : php-fpm.conf
  115. -rw-r--r-- root root 11 : php.ini
  116. [root@ ~]# vi Dockerfile-nginx
  117. [root@ ~]# docker build -t nginx:v1 -f Dockerfile-nginx .
  118. Sending build context to Docker daemon .1MB
  119. Step / : FROM centos:
  120. ---> 1e1148e4cc2c
  121. Step / : MAINTAINER www.ctnrs.com
  122. ---> Running in bf77ab5a1997
  123. Removing intermediate container bf77ab5a1997
  124. --->
  125. Step / : RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel gd-devel iproute net-tools telnet wget curl && yum clean all && rm -rf /var/cache/yum/*

  126. ......
  127. Step 8/9 : EXPOSE 80
  128. ---> Running in 53d27a40eef7
  129. Removing intermediate container 53d27a40eef7
  130. ---> 39fe3e3e4c0c
  131. Step 9/9 : CMD ["nginx", "-g", "daemon off;"]
  132. ---> Running in 17796c30c838
  133. Removing intermediate container 17796c30c838
  134. ---> a5412fe37cac
  135. Successfully built a5412fe37cac
  136. Successfully tagged nginx:v1
  137. [root@192 ~]# docker image
  138.  
  139. Usage: docker image COMMAND
  140.  
  141. Manage images
  142.  
  143. Commands:
  144. build Build an image from a Dockerfile
  145. history Show the history of an image
  146. import Import the contents from a tarball to create a filesystem image
  147. inspect Display detailed information on one or more images
  148. load Load an image from a tar archive or STDIN
  149. ls List images
  150. prune Remove unused images
  151. pull Pull an image or a repository from a registry
  152. push Push an image or a repository to a registry
  153. rm Remove one or more images
  154. save Save one or more images to a tar archive (streamed to STDOUT by default)
  155. tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  156.  
  157. Run 'docker image COMMAND --help' for more information on a command.
  158.  
  159. #确认nginx v1镜像构建成功
  160. [root@192 ~]# docker images
  161. REPOSITORY TAG IMAGE ID CREATED SIZE
  162. nginx v1 a5412fe37cac About a minute ago 361MB
  163. nginx latest 881bd08c0b08 9 days ago 109MB
  164. busybox latest d8233ab899d4 3 weeks ago 1.2MB
  165. centos 7 1e1148e4cc2c 3 months ago 202MB
  166. centos latest 1e1148e4cc2c 3 months ago 202MB
  167. java 8 d23bdf5b1b1b 2 years ago 643MB
  168. #构建php镜像,构建比较慢,大约持续 7~8分钟
  169. [root@192 ~]# docker build -t php:v1 -f Dockerfile-php .
  170. ......
  171. Successfully built d48e00d7de94
  172. Successfully tagged php:v1
  173. #确认php v1 构建成功 
  174. [root@192 ~]# docker images
  175. REPOSITORY TAG IMAGE ID CREATED SIZE
  176. php v1 d48e00d7de94 34 seconds ago 514MB
  177. nginx v1 a5412fe37cac 16 minutes ago 361MB
  178. nginx latest 881bd08c0b08 9 days ago 109MB
  179. busybox latest d8233ab899d4 3 weeks ago 1.2MB
  180. centos 7 1e1148e4cc2c 3 months ago 202MB
  181. centos latest 1e1148e4cc2c 3 months ago 202MB
  182. java 8 d23bdf5b1b1b 2 years ago 643MB
  183. [root@192 ~]# ls
  184. anaconda-ks.cfg Dockerfile-php dockerfile_.zip nginx nginx.tar php php-fpm.conf php.ini tomcat
  185. [root@192 ~]# cd tomcat/
  186. [root@192 tomcat]# ls
  187. Dockerfile-tomcat
  188. #构建tomcat前,先到 http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/ 查看版本,修改VERSION=为你需要的版本
  189. [root@192 tomcat]# vi Dockerfile-tomcat
  190. [root@192 tomcat]# docker build -t tomcat:v1 -f Dockerfile-tomcat .
  191. Sending build context to Docker daemon 2.56kB
  192. Step 1/9 : FROM centos:7
  193. ---> 1e1148e4cc2c
  194. ....
  195. Successfully built 5f8fe4ca82ba
  196. Successfully tagged tomcat:v1
  197. #现在已经构建好了 tomcat, php,nginx 标签都是v1的镜像
  198. [root@192 tomcat]# docker images
  199. REPOSITORY TAG IMAGE ID CREATED SIZE
  200. tomcat v1 5f8fe4ca82ba 2 minutes ago 427MB
  201. php v1 d48e00d7de94 16 minutes ago 514MB
  202. nginx v1 a5412fe37cac 32 minutes ago 361MB
  203. nginx latest 881bd08c0b08 9 days ago 109MB
  204. busybox latest d8233ab899d4 3 weeks ago 1.2MB
  205. centos 7 1e1148e4cc2c 3 months ago 202MB
  206. centos latest 1e1148e4cc2c 3 months ago 202MB
  207. java 8 d23bdf5b1b1b 2 years ago 643MB

作者: 梅梅~

出处: https://www.cnblogs.com/keeptesting

关于作者:专注软件测试,测试运维相关工作,请多多赐教!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 欢迎沟通交流加微信联系。 微信:yangguangkg20140901 暗号:博客园.

Docker: 构建Nginx,PHP,Tomcat基础镜像的更多相关文章

  1. Docker构建nginx+uwsgi+flask镜像(二)

    Dockerfile搭建环境并打包应用 在上一章Docker构建nginx+uwsgi+flask镜像(一)的学习中,我们学会用命令行一句一句在alpine环境中搭建nginx+uwsgi+flask ...

  2. 物联网架构成长之路(25)-Docker构建项目用到的镜像1

    0. 前言 现在项目处于初级阶段,按照规划,先构建几个以后可能会用到的Image,并上传到阿里云的Docker仓库.以后博客中用到的Image,大部分都会用到这几个基础的Image,构建一个简单的物联 ...

  3. 使用Docker构建PHP7.4 + Swoole + Redis镜像

    使用Docker构建PHP7.4 + Swoole + Redis镜像 Docker是一个用于开发,交付和运行应用程序的开放平台.开发者可以利用Docker来快速交付,测试和部署代码,从而大大减少编写 ...

  4. Docker构建nginx+uwsgi+flask镜像(一)

    前言 笔者之前是从事Java方面的工作,自从18年5月左右来到新的公司,接触到Python,被其简单优雅的语法风格深深吸引,同时,新公司也帮助笔者打开Docker世界的大门,让笔者体会到“一次打包,到 ...

  5. 用Docker构建Nginx镜像

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

  6. Docker - 构建一个简单的应用镜像

    概述 做个简单的可用镜像 背景 之前的镜像, 都是 命令教程 类的 这次我想构建一个 可以用的 简单镜像镜像 1. 环境 os centos7 docker 18.09 docker image ja ...

  7. Docker部署nginx,tomcat,es,可视化

    nginx [root@iz2zeaet7s13lfkc8r3e2kz /]# docker pull nginx #下载 Using default tag: latest latest: Pull ...

  8. docker构建.net core运行的镜像

    在docker很火的今天,越来越多的应用现在都在往docker上迁移,.net core怎么能落后? 项目要运行在docker上,我们需要先制作镜像,可以基于centos来制作,当然也可以基于Ubun ...

  9. Docker构建nginx的nginx-rtmp-module视频服务器镜像

    文章地址:https://www.cnblogs.com/linyilong3/p/5862595.html GitHub nginx-rtmp-module 及配置 Dockerfile构建配置: ...

随机推荐

  1. Yarn篇--搭建yarn集群

    一.前述 有了上次hadoop集群的搭建,搭建yarn就简单多了.废话不多说,直接来 二.规划 三.配置如下 yarn-site.xml配置 <property>        <n ...

  2. JVM基础系列第6讲:Java 虚拟机内存结构

    看到这里,我相信大家对于一个 Java 源文件是如何变成字节码文件,以及字节码文件的含义已经非常清楚了.那么接下来就是让 Java 虚拟机运行字节码文件,从而得出我们最终想要的结果了.在这个过程中,J ...

  3. Java核心技术及面试指南:视频列表

    如下是本书相关内容的视频列表,会动态更新 第一章 1 视频1.1  JDK和JRE和JVM的区别,安装Java开发环境    1.1.1  第2页 2 视频1.2  编写第一个HelloWorld程序 ...

  4. Mac 下生成keystore,并对apk进行签名

    1.查看本机java环境 /usr/libexec/java_home -V 最后一行是Mac默认使用的jdk版本. 2.进入java的环境 /Library/Java/JavaVirtualMach ...

  5. 并发编程(四)—— ThreadLocal源码分析及内存泄露预防

    今天我们一起探讨下ThreadLocal的实现原理和源码分析.首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两 ...

  6. 使用ML.NET实现猜动画片台词

    前面几篇主要内容出自微软官方,经我特意修改的案例的文章: 使用ML.NET实现情感分析[新手篇] 使用ML.NET预测纽约出租车费 .NET Core玩转机器学习 使用ML.NET实现情感分析[新手篇 ...

  7. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(四):发布与回滚

    写在前面 我们以前windows跑.net Framework程序的时候,发布,自己乖乖的替换程序:备份,也是自己一个一个的重命名备份:回滚,发布遇到问题的回滚更是不用说了:运维很是怕我们 这些用wi ...

  8. 【转载】ASP.NET Core Web 支付功能接入 微信-扫码支付篇

    转自:http://www.cnblogs.com/essenroc/p/8630730.html 这篇文章将介绍ASP.NET Core中使用 开源项目 Payment,实现接入微信-扫码支付及异步 ...

  9. Docker中安装WordPress

    前言 虚拟化技术风靡一时,还不层在生产环境中实践.只能是闭门造车,自己玩一玩了,接触了一下docker最简单的命令,这才自己搭建一个wordpress玩一玩. 安装wordpress之前先把本机的do ...

  10. Spring Boot入门-快速搭建web项目

    Spring Boot 概述: Spring Boot makes it easy to create stand-alone, production-grade Spring based Appli ...