6.2 使用Dockerfile 创建docker镜像什么是dockerfileDockerfile 是一个文本文件 。其包含了一条一条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应该如何构建 。命令:必须命名为Dockerfile
mkdir mynginxcd mynginxtouch Dockerfile
然后编辑此文件
FROM nginxRUN echo '<h1>Hello,world</h1>' > /usr/share/nginx/html/index.html
然后执行命令(记住有个 点 . 代表执行dockerfile的目录)sudo docker build -t nginx:v3 .
我们可以把镜像上传到docker中去https://hub.docker.com/repositories
在我们上传镜像 要确保我们的docker 账号是登录状态的
- 登录命令命令
sudo docker login -u xxx -p xxx
- 修改tag命令
sudo docker tag nginx:v3 hybpjx/nginxv3:v3
sudo docker push hybpjx/nginxv3:v3
即可完成上传FROM 和RUN
【FROM指定基础镜像】基础镜像是必须指定的 。而FROM就是指定基础镜像,因此应该Dockfile中FROM是必备的指令 。并且必须为第一条指令 。
【Run指令的两种格式】shell 格式:RUN<命令>,就像是再命令行中输入的命令一样 。exec格式:RUN["可执行文件","参数1","参数2"] , 这更像是函数中调用的格式比如
RUN apt-get updateRUN apt-get install vim
就是创建了两层镜像 这样毫无意义最大不能超过127层的正确写法为:RUN apt-get install \ && apt-get install vim
注意: 任何无关的文件都要清理推荐阅读
- 系统整理K8S的配置管理实战-建议收藏系列
- 联想拯救者R7000 2021款官方配置_联想拯救者R7000 2021款升级情况
- 第2-1-3章 docker-compose安装FastDFS,实现文件存储服务
- 华为matex2参数_华为matex2参数配置详情
- 荣耀Magic3最新消息_荣耀Magic3配置消息
- LAPM概述及配置
- 红米k30pro参数_红米k30pro参数配置详情
- 第2-1-2章 传统方式安装FastDFS-附FastDFS常用命令
- 7.Vue常用属性
- 2022,一个Java程序猿的外设配置