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

推薦閱讀