Docker从入门到放弃-如何去创建一个Docker镜像

createh52周前 (06-23)技术教程6

之前我们介绍关于Docker的简单使用,并且了解了通过Docker Hub来操作Docker镜像。也提到了,我们也可以创建好自己的Docker镜像然后上传到Docker Hub上来提供更多人的使用。那么下面我们就来看看如何去创建一个Docker镜像。

编写一个Dockerfile文件

Dockerfile文件是Docker镜像的设置文件,其中包括了用来创建镜像的各种执行脚本。这里我们先来创建一个用来测试的目录

mkdir example
cd  example

创建好目录之后我们在对应的目录下创建一个Dockerfile的文件,文件内容如下。

FROM ubuntu:14.04
MAINTAINER Foo Bar <foo@bar.com>
RUN apt-get update
RUN apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
RUN chown -R www-data:www-data /var/lib/nginx

VOLUME ["/data","/etc/nginx/site-enabled","/var/log/nginx"]

WORKDIR /etc/nginx

CMD["nginx"]

EXPOSE 80
EXPOSE 443

以上这段脚本用来创建了一个Ubuntu14.04的镜像,并且在这个镜像中安装了一个Nginx的服务器。

  • FROM:是用来指定了镜像的基础镜像,因为Docker镜像的创建是基于一个基础镜像来创建。
  • MAINTAINER:维护者的信息
  • RUN:运行Shell脚本或者命令
  • CMD:指定容器启动时候运行的文件或者是Shell脚本
  • WORKDIR:为CMD中设置可执行文件的目录
  • EXPOSE:与主机相连的端口号

使用Build命令来创建镜像

在编写好Dockerfile的文件之后,可以在对应的example目录中执行build命令来编译镜像

docker build --tag hello:0.1

这里使用tag选项设置镜像的名称和标签,如果只是单纯的生成了镜像,那么标签就会设置为latest,执行命令完成之后,就生成了对应的镜像。

我们可以通过如下的命令运行来验证镜像运行情况

docker run --name hello-nginx -d -p 80:80 -v /root/data:/data hello:0.1

运行成功之后可以采用docker ps,命令来查看对应容器镜像的运行情况。

相关文章

pure-ftpd 使用

pure-ftpd是一个免费的ftp软件,其他介绍就不多说了。我们直接开始主题安装centosyum install epel-release yum install pure-ftpd配置备份原配置...

Docker/Compose常用命令整理总结

一、Docker 常用命令1. 镜像管理命令用途常用参数示例docker pull <镜像名>:<标签>拉取镜像docker pull nginx:latestdocker i...

使用NAS或服务器搭建Alist,手机和电脑轻松实现远程访问

一、NAS搭建Alist教程1. 搭建准备事项与费用项目准备事项费用参考(人民币)硬件设备群晖、威联通等支持Docker的NAS设备(需具备存储空间)已有设备无需额外费用软件工具群晖Docker套件、...

Docker命令最全详解(29个最常用命令)

大家好,我是mikechen。Docker是云原生的核心,也是大厂的必备技能,下面我就全面来详解Docker核心命令@mikechen本文作者:陈睿|mikechen文章来源:mikechen.cc1...

Rocky Linux Nginx 自动更新免费 SSL,全流程实战

Let’s Encrypt 是由非营利性组织 Internet Security Research Group (ISRG) 推动的免费、自动化、开源的证书颁发机构(CA)。它采用 ACME 协议,让...

wordpress搭建教程,wp网站搭建教程,wordpress快速搭建

wordpress搭建教程,WordPress是一款使用PHP语言开发的博客平台,站长可使用通过WordPress搭建属于个人的网站。本文主要分享如何wordpress建站的wordpress搭建教程...