DockerFile 入门到精通

一、DockerFile快速入门
1. DockerFile 解析

一个镜像文件到底是如何创建?

  1. dockerfile 描述出镜像文件需要的一些依赖配置和环境变量 执行命令
  2. 将我们dockerfile 文件打包成一个镜像文件
  3. 直接使用我们的容器运行到该镜像文件。

步骤如下
① 需要手动编写一个dockerfile文件
②将该dockerfile docker build 自定义成一个镜像文件
③docker run 运行容器

2. DockerFile编写规范

A.#描述注释
B.指令必须要大写,后面至少需要带至少一个参数;
C.指令是按照从上到下,顺序执行;

3. DockerFile指令
  1. FROM 指定父镜像: 基于哪个镜像image构建 指定基础镜像,必须为第一个命令
  2. MAINTAINER :维护者
  3. RUN: 容器创建的时候执行一段命令 构建镜像时执行的命令
  4. ADD: 将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget
  5. COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源
  6. CMD:构建容器后调用,也就是在容器启动时才进行调用。 .sh执行文件
  7. ENV: 设置环境变量
  8. EXPOSE: 指定于外界交互的端口
  9. VOLUME 用于指定持久化目录
  10. WORKDIR 设置进入容器时的路径 默认访问的目录
二、构建自己centos镜像
  1. 需求定制修改centos根目录; 2. 实现支持vim插件;
2.1. 制作Dockerfile
FROM  centos
MAINTAINER mayikt-yushengjun
ENV  MYPATH /usr
WORKDIR $MYPATH
RUN yum -y install vim
EXPOSE 80
CMD /bin/bash

2.2. 构建镜像

将该dockerfile文件上传到linux服务器中
使用

docker build -f Dockerfile -t mycs:1 .
  • Dockerfile ------配置文件
  • mycs----打包镜像文件名称
  • 1 tag 版本号码
    在这里插入图片描述
2.3. 运行容器
docker run -it mycs:1 

猜你喜欢

转载自blog.csdn.net/weixin_40816738/article/details/123608912