Docker容器管理--Dockerfile

前言:

docker镜像使用dockerfile文件生成,dockerfile是一个文本文件,通过命令行的执行来组成新的镜像

基本语法

FROM 基于那个镜像构建容器
例:centos:7 任何Dockerfile的第一条指令必须为FROM指令

MAINTAINER 镜像维护者信息
例:unixzhang <[email protected]> 该信息会被写入到镜像的Author属性中

RUN 构建镜像时运行的Shell命令
例:RUN ["yum","install","nginx"] or RUN yum install nginx

CMD 运行容器时执行的Shell命令
例:CMD ["./sbin/php-fpm", "-c", "/usr/local/php/etc/php-fpm.conf"] or CMD ["/usr/bin/sshd","-D"]

EXPOSE 声明容器运行的端口
例:EXPOSE 8080

ENV 设置容器内的环境变量
例:ENV JAVA_HMOE /usr/local/jdd1.8.0_91

ADD 拷贝文件或目录到镜像,如果是URL或压缩包,会自动下载或解压
ADD html.tar.gz /var/www/html

COPY 拷贝文件或目录到镜像,当使用本地目录为源目标时,推荐使用COPY
例:COPY ./start.sh /start.sh

ENTRYPOINT 运行容器时执行的shell命令
例:ENTRYPOINT /bin/bash -c ‘start.sh‘ ENTRYPOINT ["/bin/sh","-c ","/start.sh"]

VOLUME 指定容器挂载点到宿主机自动生成的目录或其他容器
例:VOLUME ["/var/lib/mysql"]

WORKDIR 为RUN,CMD,ENTRYPOINT,COPY和ADD设置工作目录
例:WORKDIR /data

原文地址:http://blog.51cto.com/jazzdaum/2317212

时间: 2024-10-05 05:58:39

Docker容器管理--Dockerfile的相关文章

[CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务

转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为CoreOS支持的第一套应用程序隔离方案.本文将主要介绍在具体的场景下,如何在CoreOS中恰当地管理Docker容器. 注:本文首发于CSDN,转载请标明出处. [编者按]在“漫步云端:CoreOS实践指南”系列的前几篇文章中,ThoughtWorks的软件工程师林帆主要介绍了CoreOS及其相关

Docker容器管理之Kubernetes

Kubernetes是Google开源的容器集群管理系统.它构建于docker技术之上,为容器化的应用提供资源调度.部署运行.服务发现.扩 容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台.本文旨在梳理Kubernetes的架构.概念及基本工作流,并且通过运行一 个简单的示例应用来介绍如何使用Kubernetes. 总体概览 如下图所示是我初步阅读文档和源代码之后整理的总体概览,基本上可以从如下三个维度来认识Kubernetes. 操作对象 Kubernetes以RESTF

docker容器管理和数据管理

1.概念 容器类似于一个linux环境,是通过镜像创建启动的,可以理解为在镜像的最上一层创建一个可读写层,镜像本身是只读的,容器的读写不会改变镜像. 2.容器管理 2.1容器的创建 #docker run -itd --name nginx1 nginx:latest基本的创建携带 i t d这三个参数即可,表示的意义分别如下:-i: 以交互模式运行容器,通常与 -t 同时使用:-d: 后台运行容器,并返回容器ID:-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用: nginx1和n

Docker容器管理

创建容器: docker create -it [NAME]:[TAG] 启动容器: docker start ID 创建并启动容器: docker run -it [NAME]:[TAG] COMMAND [PARAMS] -i:让容器的标准输入保持打开. -t:让Docker分配一个伪终端. -d:让Docker容器在后台以守护态形式运行. 停止容器: docker stop ID 首先向容器发送SIGTERM信号,等待一段时间后再发送SIGKILL信号终止容器. docker kill I

四.docker容器管理

试验机192.168.181.144 用户root 密码123456 主机名[email protected]:/# hostnameweb docker container run -d --name web2 -P nginx #-P :发布容器中声明EXPOSE端口到宿主机的随机端口:#docker ps -l #列出最新创建的容器:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES803a6db849ab nginx "nginx

Docker-compose 多个Docker容器管理:以MYSQL和Wordpress为例

搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html 环境:Ubuntu [email protected]:~$ uname -a Linux jinhan-chen-110 4.4.0-83-generic #106-Ubuntu SMP Mon Jun 26 17:54:43 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [email protected]:~$ lsb_rele

docker容器管理基础

1.命令: docker info #查看服务器上docker详细信息 docker search #搜索镜像 docker image pull nginx:1.14-alpine #下载一个镜像 docker image ls #查看镜像 docker rmi -f image id #删除镜像 -f:强制删除 docker rm 容器名 #删除容器 docker run --name b1 -it busybox:latest #启动一个容器 -it:交互运行 b1:名字 docker r

Docker容器管理--ubuntu安装docker

Ubuntu14.06/16.04 安装证书 sudo apt-get install \apt-transport-https \a-certificates \curl \software-properties-common 添加Docker源的KEY curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker软件包源 sudo add-apt-repository \"deb [

docker一: 镜像与容器管理

Docker的优势: 1.启动非常快,秒级实现. 2.资源利用率高,在机器中以进程的方式存在,一台机器可以跑上百个docker容器. 3.创建和配置后可以在任意地方运行docker,只需将其上传到docker仓库,用到时拉下来就可以 4.易迁移,平台依赖性不强. Docker的主要概念: 1.镜像:只读模板,类似于安装系统用到的iso文件,对于镜像我们可以自定义,比如在一台机器上安装好lnmp环境,然后打包成为一个镜像,那么后期只需要从仓库中把这个镜像拉下来就可以直接使用lnmp环境了,非常方便