7.1 什么是DockerFile
是一个用来构建docker镜像的脚本,命令脚本!
通过这个脚本可以生成镜像,每个命令都是一层。
7.2 编写Dockerfile
FROM centos
VOLUME [ "/volume01","/volume02" ]
CMD echo "------end------"
CMD /bin/bash
7.3 通过Dockerfile生成镜像
╰─ docker build -f ~/Public/docker-test-volume/Dockerfile -t lbxlh/centos .
[+] Building 31.3s (5/5) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 130B 0.0s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/centos:latest 16.3s
=> [1/1] FROM docker.io/library/centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 14.8s
=> => resolve docker.io/library/centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 0.0s
=> => sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 762B / 762B 0.0s
=> => sha256:a1801b843b1bfaf77c501e7a6d3f709401a1e0c83863037fa3aab063a7fdb9dc 529B / 529B 0.0s
=> => sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6 2.14kB / 2.14kB 0.0s
=> => sha256:a1d0c75327776413fa0db9ed3adcdbadedc95a662eb1d360dad82bb913f8a1d1 83.52MB / 83.52MB 9.9s
=> => extracting sha256:a1d0c75327776413fa0db9ed3adcdbadedc95a662eb1d360dad82bb913f8a1d1 4.5s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:c32b80a59aaf0df707899602daf20e786973349dbc09307d516646b5c73db27f 0.0s
=> => naming to docker.io/lbxlh/centos 0.0s
一定不要忘记 后面有个 .
表示当前目录
7.4 查看镜像
╭─░▒▓ ~/Public/docker-test-volume ▓▒░───────────────────────────────────────────────────────░▒▓ INT ✘ at 23:13:37 ▓▒░
╰─ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat_default alpha 3be0dc9b1b52 4 hours ago 684MB
tomcat latest 24207ccc9cce 10 days ago 680MB
redis latest aea9b698d7d1 2 weeks ago 113MB
mysql latest bbf6571db497 2 weeks ago 516MB
nginx latest f652ca386ed1 2 weeks ago 141MB
lbxlh/centos latest c32b80a59aaf 3 months ago 231MB