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 .

相关文章推荐

Dockerfile 示例二:创建一个Nginx的镜像

Dockerfile 示例二:创建一个Nginx的镜像 Nginx简述 Nginx是一个高性能的 HTTP 和 反向代理 服务器。它因为它的轻量级,易用,易于扩展而流行于业界。基于优良的架...

「二」创建一个带 ssh 服务的基础镜像(修订版)--使用 Dockerfile 创建

创建文件夹首先,创建一个叫做 sshd_ubuntu 的文件夹,用于存放我们的 Dockerfile 、脚本文件、以及其他文件。$ mkdir sshd_ubuntu $ ls sshd_ubuntu...

利用Dockerfile构建一个基于CentOS 7镜像参考

利用Dockerfile构建一个基于CentOS 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像。 Dockerfile内容如下: FROM centos MA...

docker创建本地镜像(二)及Dockerfile的语法

docker export 容器名 > my_container.tar,我们将容器本地化为镜像,用cat my_container.tar | sudo docker import - import...

使用Dockerfile创建简单java应用镜像

利用Dockerfile构建一个简单的java应用镜像,依赖环境比较简单,JDK,定制化的Tomcat(名为star-appserver) 1、环境准备     ubuntu:14.04    ...

Dockerfile 创建 tomcat 镜像

Dockerfile创建Tomcat镜像一、编写Dockerfile文件下图中的channel是我自己公司所用到的,它只是普通的tomcat,只是我丢了一个ROOT.war包进去,大家也可以使用默认的...

dockerfile 创建 ssh 镜像

Docker创建支持ssh镜像一、编辑Dockerfilevim Dockerfile# IMAGES FROM 192.168.0.216:5000/centos# MAINTAINER MAINT...

Dockerfile 创建第一个镜像,docker

在上一篇 《运行第一个docker容器》中我说过docker build 指令是一个相对其他指令比较复杂的指令,这里呢就跟大家一起来分享一下该指令。 docker build 指令是用来创建一个镜像的...

使用Dockerfile创建weblogic镜像

使用Dockerfile创建weblogic镜像
  • rznice
  • rznice
  • 2016年10月26日 16:47
  • 1517

使用Dockerfile创建docker镜像

语法 FROM     FROM指定一个基础镜像, 一般情况下一个可用的 Dockerfile一定是 FROM 为第一个指令。至于image则可以是任何合理存在的image镜像。     FROM 一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dockerfile 示例一:创建一个MongoDB的镜像
举报原因:
原因补充:

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