Dockerfile的基本指令

Dockerfile本质上是一个文本文件,其中明确定义了如何为我们的项目构建Docker镜像,一共有13个基本指令,指令必须全部大写。

FROM - 所有Dockerfile的第一个指令都必须是 FROM ,用于指定一个构建镜像的基础源镜像

MAINTAINER - 描述镜像的创建者,名称和邮箱

RUN - 容器构建时需要运行的命令

EXPOSE - 当前容器对外暴露的端口

WORKDIR - 指定创建容器后,终端默认登录进来的工作目录,落脚点

ENV - 用来构建镜像过程中设置环境变量

ADD - 将宿主机目录下的文件拷贝镜像且ADD命令会自动处理URL和解压tar包

COPY - 类似ADD,拷贝文件和目录到镜像中,/宿主机位置 /镜像层位置

VOLUME - 容器数据卷,用于数据保存和持久化工作

CMD - 指定容器启动时要运行的命令,可以有多个命令,但只有最后一个生效,CMD会被docker run之后的参数替代

ENTRYPONINT - 指定容器启动时要运行的命令,不会被覆盖,可以追加

ONBUILD - 当构建一个被继承的Dockerfile时运行的命令,父镜像被子继承后父镜像的onbuild被触发

构建镜像

在项目同一层目录下构建Dockerfile,终端在此位置下执行, - t 后面是你取的镜像名,最后还有一个.不能丢
docker build -t mirroring_name .

启动docker容器

基于镜像启动容器,–name 后面接你取的容器名,- v选项将宿主机目录挂载到容器,- p将宿主机端口映射容器端口
docker run  -d --name container_name -v /app:/app -p 5000:5000 mirroring_name
注意:- v - p 选项中冒号左边是宿主机参数,右边是容器参数,- d 是守护进程方式运行,也可以- it 会出现很多信息。

进入容器内部

执行完后会停留在Dockerfile中WORKDIR指定的位置
docker exec -it container_name /bin/bash

退出容器

exit

你可能感兴趣的:(教程,docker,linux,服务器)