Dockerfile 第一个自己的镜像

1. Dockerfile 语法

FROM base image
RUN // 执行命令
ADD // 添加文件, 这里可以添加远程文件
COPY // 拷贝文件
CMD // 执行命令
EXPOST // 暴露端口
WORKDIR // 指定路径
MAINTAINER //维护者
ENV // 设定环境变量
ENTRYPOINT // 容器入口
USER // 指定用户
VOLUME mount point // 容器所挂载的券

创建第一个自己的镜像:

1. 编辑 Dockerfile 文件

vim Dockerfile
FROM tomcat // 做一个以tomcat为起点的镜像
MAINTAINER *** [email protected] // 镜像作者.维护者
COPY ***.war /usr/local/tomcat/weapps

2. Dockerfile 完成后, 需要构建这个镜像

docker build -t name: latest . // . 表示的是当前目录 -t 标签 name 是给新镜像取的名称

3. 运行自己的镜像

// 如果这里需要依赖其他镜像, 这里 ip 不能使用 127.0.0.1 则需要使用宿主机ip 进行访问

时间: 2024-09-30 06:26:05

Dockerfile 第一个自己的镜像的相关文章

Dockerfile常用指令详解&镜像缓存特性

Dockerfile简介 Dockerfile 是Docker中用于定义镜像自动化构建流程的配置文件.在Dockerfile中,包含了构建镜像过程中需要执行的命令和其他操作.通过Dockerfile可以更加清晰,明确的给定Docker镜像的制作过程,由于仅是简单,小体积的文件,在网络等介质中传递的速度快,能够更快的实现容器迁移和集群部署.Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. 相对于提交容器修改在进行镜像迁

使用Dockerfile创建nginx服务容器镜像

1.下载nginx配置文件 wget http://www.apelearn.com/study_v2/.nginx_conf 2. vim Dockerfile #本地有centos的镜像,可以直接指定镜像名称:如果需要从docker官网下载其他版本镜像,请自行修改版本号 FROM centos:6.8 MAINTAINER wyman [email protected] #根据实际需要选择安装 RUN yum install -y pcre-devel wget net-tools gcc

第三篇——第二部分——第一文 SQL Server镜像简介

原文:第三篇--第二部分--第一文 SQL Server镜像简介 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26951563 镜像是什么?说白了就是个镜子(没用过镜子?没镜子你总要小便吧?开个玩笑.. ),这里镜子的含义主要有两个:1.一模一样,下面会详细介绍,包括库名.数据文件和日志文件的存放路径都要一样.2.看得到,却"用不了",镜像库在没有做任何处理时是不可访问的.下面进入专业一点的解释: 数据库镜像(SQL Se

阿里云部署Docker(9)----Dockerfile脚本定制你的镜像

本文为原创文章,转载需注明转自:http://blog.csdn.net/minimicall?viewmode=contents 技术爱好者都是比较懒的.而docker又是开发者支持起来的.所以,它肯定是有比较懒的方式供我们定制自己需要的东西. docker build docker 用build指令来执行dockerfile脚本. 具体的用法: sudo docker build . 小心后面那个点,表示当前目录.当前目录有一个Dockerfile的文件. 当然,你可以指定你建立的镜像的名字

使用Dockerfile定制自己的docker镜像

我们都知道,在Linux系统下可以通过shell脚本来自动安装部署应用,这样不但免去了手动操作的麻烦,而且还可以通过一些自动化工具来实现批量安装部署.那么docker是否也可以通过脚本的方式定制镜像呢?当然可以,那就是Dockerfile,我们可以把创建应用镜像的操作都写入一个Dockerfile文件里,然后通过docker build命令来构建自已的镜像,这个过程类似shell脚本的功能.docker环境的安装部署可以参考我的另一篇博文<Centos 7部署docker环境.基本命令使用及简单

通过DockerFile创建tomcat+ssh服务镜像

在上一节通过DockerFile创建ssh服务容器中创建一个centos:ssh_v2镜像,本文在该镜像的基础上再创建一个tomcat镜像,实现TOMCAT+SSH的镜像.    可以直接使用该镜像创建容器提供tomcat服务,通过定制tomcat服务器web目录,开通后可放入代码,或通过传入本地目录方式提供代码目录. 1. 准备如下内容: -rw-r--r-- 1 root root      323 5月  31 14:20 Dockerfile   -rw-r--r-- 1 root ro

Dockerfile部署Tomcat-9.0.16镜像

全步骤: [[email protected] ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y [[email protected] ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [[email protected] ~]# yum install -y docker

Dockerfile部署Nginx1.9.7镜像

全步骤: [[email protected] ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y [[email protected] ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [[email protected] ~]# yum install -y docker

docker安装postgres镜像&amp;&amp;如何通过Dockerfile使之在运行镜像时初始化数据

前言 本文分为两部分,前半部分简单,后面的部分,其实也不难,但是由于知识点资料比较偏僻,所以这里做一个总结. 在docker中安装postgres镜像 搜索镜像 拉取镜像 查看镜像 在docker镜像启动的时候初始化数据 原文地址:https://www.cnblogs.com/hzhiping/p/10274606.html