1.dockerfile 的基本定义
2. dockerfile 的基本结构
3. dockerfile 的常用指令
FROM :指定基础镜像,必须是第一个命令
MAINTAINER :维护者信息
RUN :构建镜像时执行的命令
ADD :将本地文件添加到容器中
COPY 功能和 ADD 类似,区别如下
CMD :构建容器这后使用
ENTRYPOINT :配置容器,与CMD类似
LABEL :用于为镜像添加元数据
ENV :设置环境变量
EXPOSE :指定与外界交互的端口
VOLUME :用于指定持久化目录
WORKDIR :工作目录,类似于 CD 命令
USER :指定运行容器时的用户名或UID,后面的RUN也会使用指定用户,当服务不需要管理员权限时,可以通过该命令指定运行用户
ARG :用于指定传递给构建运行时的变量
ONBUILD :用于设置镜像触发器
编写dockerfile文件
通过dockerfile构建镜像
查看镜像构建的过程,可以使用 docker history 镜像id 来查看
创建完命名空间后,打开镜像仓库,创建镜像仓库,选择本地仓库
根据官方给的文档开始提交就可以,这里就不截图了
1 .直接命令添加(1)docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
(2)容器和宿主机之前的数据饿共享
(3)容器停止后,宿主机修改文件, 仍然同步到容器中
2 . DockerFile添加
(1) 在根目录下创建mydocker 并进入
(2) 可以在Docerfile中使用VOLUME指定给镜像添加一个或者多个数据卷
(3)构建file
vim DockerFile
(4) build后生成镜像
docker build -f /mydocker/Dockerfile -t tina/centos .
docker images 查看生成的镜像
(5)根据镜像生成一个容器
docker run -it tina/centos 根据该镜像生成一个容器
(6)可以去容器内部查看容器中的数据卷分别对应的宿主机中的文件位置
docker inspect 容器ID
容器之间的配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。
docker build -f /mydocker/Dockerfile2 -t mycentos:2.3 .
docker run -it mycentos:2.3
docker images mycentos
docker history ec5b7d6c1768
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)