docker常用配置以及命令( 三 )


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注意: 任何无关的文件都要清理

推荐阅读