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后面的命令会被执行。

原文地址:https://www.cnblogs.com/feiqiangsheng/p/12266979.html