Dockerfile
FROM:

FROM <image>
FROM <image>:<tag>

MAINTAINER:

MAINTAINER <name>

RUN

RUN apt-get update
RUN mkdir /some_dir/

CMD:(设置docker run时启动的命令)

#ENTRYPOINT和CMD都是启动命令,
#如果只有一个那就执行那个。
#如果两个都有并且都是完整的命令,执行最后一个
#如果有ENTRYPOINT,CMD是参数,那么CMD就是ENTRYPOINT默认的参数
CMD ["executable","param1","param2"] (like an exec, this is the preferred form)
CMD command param1 param2 (as a shell)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)

ENTRYPOINT:(设置容器启动时的命令)

ENTRYPOINT ["executable", "param1", "param2"] (like an exec, the preferred form)
ENTRYPOINT command param1 param2 (as a shell)

USER:(指定容器的用户)

USER root      #默认就是root用户

EXPOSE:(容器的端口)

EXPOSE <port1> [<port2>.....]

ENV:(环境变量)

#设置了ENV后,后续的RUN命令都可以用
ENV <key> <value>
ENV JAVA_HOME /path/to/java/

ADD

#src必须在当前Dockerfile目录,不支持绝对目录,向ADD一个绝对目录的文件需要提前复制文件到当前目录
ADD <src> <dest>
ADD a_dir/ /usr/a_dir/

VOLUME:(很麻烦的一个东西也很重要)

WORKDIR:(设置容器内的工作目录)

#在/usr/local下创建src目录
WORKDIR /usr
WORKDIR /local
mkdir src/

ONBUILD:(在子镜像中执行)

docker的常用命令:

docker build -t <image> <Dockerfile_dir>
docker build -t ubuntu:16.04 . docke run -it --name <name> <image_name>
docker run -it --name test -p 5000:5000 ubuntu:16.04 /bin/bash docker logs -f <容器名orID> docker ps
docker ps -a
docker rm $(docker ps -a -q)      #删除所有容器
docker images
docker rmi <image_name>
docker rmi $(docker images | grep none | awk '{print $3}' | sort -r) docker stop <container>
docker start <container>
docker kill <container>
docker attach <container>
docker inspect <container>
docker exet -it <conatainer> /bin/bash #进入容器并给个终端
docker cp <container>:/path/file .    #将容器内东西拷出来 #A的容器保存复制到B启动
  #A
docker save <container> > ./save.tar
scp save.tar <user>@<ip>:<path>
  #B
docker load save.tar
ctrl + p + ctrl + q  静默退出

Dockerfile指令及docker的常用命令的更多相关文章

  1. Docker学习(三)认识Docker和常用命令

    Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...

  2. Docker Kubernetes 常用命令

    Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...

  3. 【Docker入门】Docker的常用命令

    ​ ​ 了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...

  4. Docker(二十二)-Docker Swarm常用命令

    #查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...

  5. Docker Swarm常用命令

    #查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...

  6. Docker之常用命令(二)

    这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令. docker search ** // 查找镜像 docker pull nginx // 载入镜像 # -a 拉取所有tagg ...

  7. 八、docker的常用命令

    1 Docker常用命令 1.1 存储镜像 如果要导出镜像到本地文件,可以使用 docker save 命令. docker save -o log_v140.tar docker.io/vmware ...

  8. docker学习-常用命令2

    三.容器管理命令3.1 Docker commit 命令,从容器创建一个新的镜像.OPTIONS说明: -a :提交的镜像作者: -c :使用Dockerfile指令来创建镜像: -m :提交时的说明 ...

  9. Docker镜像常用命令

    镜像(image)是Docker三大核心概念中最重要的,是运行容器的前提. Docker运行容器前需要本地存在对应的镜像,如果镜像没保存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Dock ...

随机推荐

  1. WCF获取元数据

    所谓获取WCF的服务元数据(Metadata),归根结点,实际上就是获取服务的终结点(Endpoint)的信息,这是服务公开在外的数据信息,包括Address.Binding与Contract,也就是 ...

  2. RAD Studio XE8 技术研讨会讲义与范例程序下载

     感谢各位程序猿亲临现场參加我们的公布会,现奉上会议当天的讲义与范例程序供大家參考: 2015/5/25~27北京.深圳 『RAD Studio XE8技术研讨会』 下载讲义:http://pan ...

  3. [DevExpress]TreeListLookUpEdit带checkbox之经典运用

    上代码: public partial class TreeListLookUpEdit : DevExpress.XtraEditors.XtraForm { private string _Key ...

  4. 最常用的几个python库--学习引导

    核心库 1.NumPy 当我们用python来处理科学计算任务时,不可避免的要用到来自SciPy  Stack的帮助.SciPy Stack是一个专为python中科学计算而设计的软件包,注意不要将它 ...

  5. Atitit.常见的4gl 第四代编程语言  与 dsl

    Atitit.常见的4gl 第四代编程语言  与 dsl 1. 4gl dsl发展历史1 2. 4gl dsl的特点1 3. 常见的4gl 第四代编程语言 dsl2 4. 未来趋势与标准2 4.1.1 ...

  6. 网络相关系列之四:数据解析之SAX方式解析XML数据

    一.XML和Json数据的引入: 通常情况下.每一个须要訪问网络的应用程序都会有一个自己的server.我们能够向server提交数据,也能够从server获取数据.只是这个时候就有一个问题,这些数据 ...

  7. linux命令的别名alias,unalias

    1. 别名 linux别名alias的作用: 1. 简化特别长得命令和參数 2. 对一些命令添加默认选项.提高安全性. 2. alias使用 [www@work sh]$ alias lm='ls - ...

  8. centos6搭建docker镜像私服

    1.创建私服容器 docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/t ...

  9. Binding中使用RelativeSource

    问题:当前View有一个DataGrid,其DataGridTemplateColum设置了一个ComboBox. 其对应的VM是local:ViewMode,含有ModelValue和myLIst属 ...

  10. Unity合并选中物体的Mesh

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; pu ...