zoukankan      html  css  js  c++  java
  • Docker深入学习(二)

    docker commit命令

    $ docker commit --help
    
    Usage:	docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    Create a new image from a container's changes
    

    数据卷介绍

    当我们在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们关闭docker容器时是会消失的,但是其中产生的部分内容我们是希望能够把它给保存起来另作用途的,docker将应用与运行环境打包成容器发布,我们希望在运行过程钟产生的部分数据是可以持久化的的,而且容器之间我们希望能够实现数据共享。

    docker run -it -v HostPath:ContainerPath imageName /bin/bash
    

    数据卷容器介绍

    命名的容器挂载数据卷,其他容器通过挂载这个父容器实现数据共享,挂载数据卷的容器称为数据卷荣容器。

    ##containerName是数据卷容器名字
    docker run -it --volumes-from containerName --name containerName2 imageName /bin/bash
    

    dockerfile介绍

    dockerfile是描述docker镜像的文件,说的直白点就是镜像文件到底是由什么东西一步步构成的。

    dockerfile编写myCentos

    from centos
    ENV Mypath /usr/local
    WORKDIR $Mypath
    RUN yum -y install vim
    RUN yum -y install net-tools
    EXPOSE 81
    CMD echo "success!"
    CMD /bin/bash
    

    然后构建镜像

    docker build -f /myApps/dockerfile1 -t feige:1.0 .
    

    查看效果

    docker build命令

    docker build --help
    
    Usage:	docker build [OPTIONS] PATH | URL | -
    Build an image from a Dockerfile
    

    dockerfile关键字

    1、dockerfile中每条指令都会产生一个镜像层,并对指令进行提交。

    2、dockerfile中关键字FROM:基于的父类镜像。

    3、dockerfile中关键字RUN:需要执行得LINUX命令。

    4、dockerfile中关键字ENV:设置环境变量。

    5、dockerfile中关键字EXPOSE:暴露给外界得端口号。

    6、dockerfile中关键字WORKDIR:进入容器的落脚点。

    7、dockerfile中关键字MAINTAINER:镜像持有者和邮箱。

    8、dockerfile中关键字ADD:将宿主文件拷贝进镜像,自动解压tar压缩文件。

    9、dockerfile中关键字COPY:将宿主文件拷贝进镜像。

    10、dockerfile中关键字VOLUME:容器数据卷,用于数据保存和持久化工作。

    11、dockerfile中关键字CMD:CMD后面的命令在启动容器时执行,可以有多个,但只有最后一个生效,会被run后面参数替换。

    12、dockerfile中关键字ENTRYPOINT:和CMD命令相似,他后面的命令不会被docker run后面的参数覆盖。

    13、dockerfile中关键字ONBUILD:构建子类镜像的时候,父类dockerfile中的ONBUILD后面的命令会被执行。

  • 相关阅读:
    linux-满足多字符条件统计行数
    oracle的面试问题
    在开发过程中为什么需要写存储过程
    面向对象编程
    动态SQL
    触发器

    子程序
    游标
    集合
  • 原文地址:https://www.cnblogs.com/feiqiangsheng/p/12266979.html
Copyright © 2011-2022 走看看