Dockerfile 示例一:创建一个MongoDB的镜像

原创 2016年05月31日 10:47:03

如何使用Dockerfiles

使用Dockerfiles和手工使用Docker Daemon运行命令一样简单。脚本运行后输出为新的镜像ID。

  1. # Build an image using the Dockerfile at current location
  2. # Example: sudo docker build -t [name] .
  3. sudo docker build -t my_mongodb . 

Dockerfile 示例一:创建一个MongoDB的镜像

在这部分中,我们讲一步一步创建一个Dockfile,这个Dockerfile可用于构建MongoDB镜像进而构建MongoDB容器。

创建一个Dockerfile

使用nano文本编辑器,让我们创建Dockerfile。

  1. sudo nano Dockerfile

定义文件和它的目的

让阅读者明确Dockerfile的目的永远是必要的。为此,我们通常从注释开始写Dockerfile。

  1. ############################################################
  2. # Dockerfile to build MongoDB container images
  3. # Based on Ubuntu
  4. ############################################################

设置基础镜像 

  1. # Set the base image to Ubuntu
  2. FROM ubuntu

定义作者

  1. # File Author / Maintainer
  2. MAINTAINER Example McAuthor

设置命令与参数下载MongoDB

  1. ################## BEGIN INSTALLATION ######################
  2. # Install MongoDB Following the Instructions at MongoDB Docs
  3. # Ref: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
  4. # Add the package verification key
  5. RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
  6. # Add MongoDB to the repository sources list
  7. RUN echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
  8. # Update the repository sources list once more
  9. RUN apt-get update
  10. # Install MongoDB package (.deb)
  11. RUN apt-get install -y mongodb-10gen
  12. # Create the default data directory
  13. RUN mkdir -p /data/db
  14. ##################### INSTALLATION END #####################

设置MongoDB端口 

  1. # Expose the default port
  2. EXPOSE 27017
  3. # Default port to execute the entrypoint (MongoDB)
  4. CMD ["--port 27017"]
  5. # Set default container command
  6. ENTRYPOINT usr/bin/mongod

保存Dockerfile。

构建镜像

使用上述的Dockerfile,我们已经可以开始构建MongoDB镜像

  1. sudo docker build -t my_mongodb .

Docker学习笔记(三)- Dockerfile创建本地镜像

Dockerfile创建本地镜像 本博文将会介绍在docker中,如何创建本地镜像。内容包括,编写Dockerfile文件,从编写的Dockerfile创建镜像,镜像创建的过程解析,运行所创建的镜...
  • Chenming_Hnu
  • Chenming_Hnu
  • 2017年01月13日 15:22
  • 8926

[基础] Mac OS下使用docker 之使用docker file创建镜像

背景:可以使用docker file来管理
  • wendll
  • wendll
  • 2014年08月30日 23:17
  • 1035

利用Dockerfile创建镜像并生成容器

创建Dockerfile(以mysql 5.7为例) 可以从Docker Hub上下载官方Dockerfile,以及docker-entrypoint.sh Dockerfile内容如下:FROM...
  • Care_sQueendom
  • Care_sQueendom
  • 2016年12月21日 23:44
  • 3062

Docker的实例小教程--Dockerfile制作镜像(1)

Dockerfile制作镜像。这第一个镜像自然是简单又实用,以官方ubuntu 14.04为基础,更改默认的软件源。我将其命名为ali.ubuntu,日后使用这个镜像,执行apt-get相关命令的时候...
  • q26335804
  • q26335804
  • 2016年10月22日 20:51
  • 2112

docker筑基篇-04-使用Dockerfile构建自己的镜像

构建自己的镜像 1 构建Dockerfile上下文 2 Dockerfile文件内容 3 构建镜像 4 启动容器 构建过程中的几个问题 1 Dockerfile大致流程 2 缓存上一篇文章介绍了使用d...
  • hylexus
  • hylexus
  • 2016年10月18日 23:54
  • 3541

用dockerfile构建基于ubuntu的lnmp环境的镜像

本文主要讲述的是如何用dockerfile构建lnmp环境的镜像,前提默认你已安装好docker...
  • turtleo
  • turtleo
  • 2016年09月06日 18:50
  • 2181

Docker容器学习梳理-Dockerfile构建镜像

在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其...
  • sqzhao
  • sqzhao
  • 2017年05月07日 03:51
  • 515

3 使用 Dockerfile 实现 自动化构建(创建) 镜像

正常来说,如果下载的一个镜像不尽如人意,想要做一些修改,然后保存为自己的镜像,怎么做呢? 首先启动容器,然后逐条执行自己想要做的修改,最后执行 docker commit 命令 保存镜像。 但是这...
  • xiaoliuliu2050
  • xiaoliuliu2050
  • 2016年12月03日 12:35
  • 1481

Docker学习笔记(3)-- 如何使用Dockerfile构建镜像

原文地址:http://blog.csdn.net/we_shell/article/details/38445979 Dockfile是一种被Docker程序解释的脚本,Dockerf...
  • qinyushuang
  • qinyushuang
  • 2015年01月31日 17:48
  • 130183

使用Dockerfile创建带Apache服务的Centos Docker镜像

在宿主机上准备的文件清单:Dockerfile #启动ssh和apache服务的角本 run.sh以上文件都放到/root/apache_centos目录下mkdir -p /root/apache_...
  • cmzsteven
  • cmzsteven
  • 2015年10月15日 08:52
  • 3374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dockerfile 示例一:创建一个MongoDB的镜像
举报原因:
原因补充:

(最多只允许输入30个字)