(what)DockerFile
dockerfile是用来构建docker镜像的文件,命令参数脚本
构建步骤:
1.编写一个dockerfile文件
2.docker build构建成为一个镜像
3.docker run运行镜像
4.docker push发布镜像(dockerhub、阿里云镜像仓库)
(how)Dockerfile构建过程
1.每个保留关键字(指令)都是大写字母
2.执行从上到下顺序执行
3.#表示注释每一个指令都会创建提交一个新的镜像层
DockerFile:构建文件,定义了一切的步骤,源代码
DockerImages:通过DockerFile构建生成的镜像,最终发布和运行的产品Docker容器:容器就是镜像运行起来提供服务
Dockerfile指令
FROM # 基础镜像
MAINTAINER # 镜像是谁写的,姓名邮箱
RUN # 镜像构建的时候需要运行的命令
ADD # 步骤,tomcat镜像,这个tomcat压缩包,添加内容WORKDIR # 镜像的工作目录
VOLUME # 挂载的目录
EXPOSE # 暴露端口配置
什么是容器数据卷
需求:数据持久化,数据可以存在本地不会发生删了docker,数据也没了的情况方式:目录挂载,数据同步机制
方式一:直接使用命令来挂载 -v
docker run -it -v 主机目录:容器目录
方式二:已有容器挂载
方法:修改配置文件(需停止docker服务)
1、停止docker服务
systemctl stop docker.service(关键,修改之前必须停止docker服务)
2、vim /var/lib/docker/containers/container-ID/config.v2.json修改配置文件中的目录位置,然后保存退出