Dockerfile
概述
docker
可以通过读取Dockerfile
中的指令来构建一个镜像文件,Dockerfile
是用户可以通过命令去构建一个镜像文件的文本文件,用户可以使用docker build
命令根据Dockerfile
中的命令自动构建一个镜像。
接下来我们通过Dockerfile
构建一个简单的docker
镜像:
- 创建
Dockerfile
,文件内容如下:
FROM alpine:latest
CMD echo 'Hello Docker!'
说明:
FROM
指定基础镜像,这里我们选择了alpine作为基础镜像。alpine
是一个极简的Linux基础镜像。
CMD
镜像启动时需要执行命令,这里我们希望在容器启动的时候控制台输出Hello Docker!
。
- 构建
docker
镜像docker build -t hello_docker .
$ docker build -t hello_docker .
Sending build context to Docker daemon 3.072kB
Step 1/2 : FROM alpine:latest
latest: Pulling from library/alpine
cd784148e348: Pull complete
Digest: sha256:46e71df1e5191ab8b8034c5189e325258ec44ea739bba1e5645cff83c9048ff1
Status: Downloaded newer image for alpine:latest
---> 3f53bb00af94
Step 2/2 : CMD echo 'Hello Docker!'
---> Running in c1028fd9ea9f
Removing intermediate container c1028fd9ea9f
---> 6c4dd5a3e3bf
Successfully built 6c4dd5a3e3bf
Successfully tagged hello_docker:latest
说明:
通过
docker build
构建镜像,参数-t
表示镜像的tag
,hello_docker
表示镜像的名称,.
表示当前目录,根据当前目录查找Dockerfile
文件。更多
docker build
使用参考:docker build
- 查看镜像列表
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello_docker latest 6c4dd5a3e3bf 7 seconds ago 4.41MB
- 运行镜像
$ docker run --rm hello_docker
Hello Docker!
到这里我们便完成了自己的第一个镜像,下面会对Dockerfile
中的更多指令做详细介绍。