7.1 什么是DockerFile

是一个用来构建docker镜像的脚本,命令脚本!
通过这个脚本可以生成镜像,每个命令都是一层。

7.2 编写Dockerfile

  1. FROM centos
  2. VOLUME [ "/volume01","/volume02" ]
  3. CMD echo "------end------"
  4. CMD /bin/bash

7.3 通过Dockerfile生成镜像

  1. ╰─ docker build -f ~/Public/docker-test-volume/Dockerfile -t lbxlh/centos .
  2. [+] Building 31.3s (5/5) FINISHED
  3. => [internal] load build definition from Dockerfile 0.0s
  4. => => transferring dockerfile: 130B 0.0s
  5. => [internal] load .dockerignore 0.1s
  6. => => transferring context: 2B 0.0s
  7. => [internal] load metadata for docker.io/library/centos:latest 16.3s
  8. => [1/1] FROM docker.io/library/centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 14.8s
  9. => => resolve docker.io/library/centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 0.0s
  10. => => sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 762B / 762B 0.0s
  11. => => sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc 529B / 529B 0.0s
  12. => => sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6 2.14kB / 2.14kB 0.0s
  13. => => sha256:a1d0c75327776413fa0db9ed3adcdbadedc95a662eb1d360dad82bb913f8a1d1 83.52MB / 83.52MB 9.9s
  14. => => extracting sha256:a1d0c75327776413fa0db9ed3adcdbadedc95a662eb1d360dad82bb913f8a1d1 4.5s
  15. => exporting to image 0.0s
  16. => => exporting layers 0.0s
  17. => => writing image sha256:c32b80a59aaf0df707899602daf20e786973349dbc09307d516646b5c73db27f 0.0s
  18. => => naming to docker.io/lbxlh/centos 0.0s

一定不要忘记 后面有个 . 表示当前目录

7.4 查看镜像

7. 初始Dockerfile - 图1

  1. ╭─░▒▓ ~/Public/docker-test-volume ▓▒░───────────────────────────────────────────────────────░▒▓ INT at 23:13:37 ▓▒░
  2. ╰─ docker images
  3. REPOSITORY TAG IMAGE ID CREATED SIZE
  4. tomcat_default alpha 3be0dc9b1b52 4 hours ago 684MB
  5. tomcat latest 24207ccc9cce 10 days ago 680MB
  6. redis latest aea9b698d7d1 2 weeks ago 113MB
  7. mysql latest bbf6571db497 2 weeks ago 516MB
  8. nginx latest f652ca386ed1 2 weeks ago 141MB
  9. lbxlh/centos latest c32b80a59aaf 3 months ago 231MB

7.5 查看挂载目录

7. 初始Dockerfile - 图2
7. 初始Dockerfile - 图3