1、FROM 指定base镜像。
2、Docker history 显示镜像的构建历史,也就是Dockerfile的执行过程。
Missing 表示无法获取IMAGE ID,通常从Docker Hub下载的镜像会有这个问题。
3、调试Dockerfile,使用sudo docker run -it XXXX,XXXX即构建Dockerfiler文件中Step后-->跟着的那串数字。
MAINTAINER 设置镜像的作者,可以是任意字符串。
4、COPY 将文件从build context 复制到镜像。
4.1、两种形式:COPY src dest 与 COPY[“src”,”dest”]。src只能指定build context中的文件或目录。
5、ADD 与COPY类似,从build context复制文件到镜像。不同的是,如果src是归档文件(tar、zip、tgz、xz等),文件会被自动解压到dest。
6、ENV 设置环境变量,环境变量可被后面的指令使用。例如:
ENV MY_VERSION 1.3 RUN apt-get install -y mypackage=$MY_VERSION
7、EXPOSE 指定容器中的进程会监听某个端口,Docker可以将该端口暴露出来。
8、VOLUME 将文件或目录声明为volume。
9、WORKDIR 为后面的RUN、CMD、ENTRYPOINT、ADD或COPY指令设置镜像中的当前工作目录。
10、RUN 在容器中运行指定的命令。
11、CMD 容器启动时运行指定的命令。Dockerfile 中可以有多个CMD指令,但只有最后一个生效。CMD可以被docker run 之后的参数替换。
12、ENTRYPOINT 设置容器启动时运行的命令。Dockerfile中可以有多个ENTRYPOINT指令,但只有最后一个生效。CMD或docker run 之后的参数会被当做参数传递给ENTRYPOINT。
13、注释,Dockerfile支持以“#”开头的注释。
14、RUN、CMD、ENTRYPOINT的区别RUN:执行命令并创建新的镜像层,RUN经常用于安装软件包。
15、CMD:设置容器启动后默认执行的命令及其参数,但CMD能被docker run后面跟的命令行参数替换。
16、ENTRYPOINT:配置容器启动时运行的命令。
17、docker常用命令(ubuntu系统):
17.1、Sudo docker search 搜索Docker Hub 中的镜像。
17.2、Sudo docker rmi 删除dokcer host中的镜像。
17.3、Sudo docker push 将镜像上传到registry。
17.4、Sudo docker pull 从registry下载镜像。
17.5、Sudo docker tag 给镜像打tag。
17.6、Sudo docker build 从Dockerfile构建镜像。
17.7、Sudo docker commit 从容器创建新镜像。
17.8、Sudo docker history 显示镜像构建历史。
17.9、Sudo docker images 显示镜像列表。
18、云端环境可以通过下方链接购买。主打一个方便,谁用谁知道。
【开发云】年年都是折扣价,不用四处薅羊毛