欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker - Dockerfile 使用

程序员文章站 2022-07-14 12:06:38
...

Dockerfile

概述

docker可以通过读取Dockerfile中的指令来构建一个镜像文件,Dockerfile是用户可以通过命令去构建一个镜像文件的文本文件,用户可以使用docker build命令根据Dockerfile中的命令自动构建一个镜像。

接下来我们通过Dockerfile构建一个简单的docker镜像:

  1. 创建Dockerfile,文件内容如下:
FROM alpine:latest

CMD echo 'Hello Docker!'

说明:

FROM 指定基础镜像,这里我们选择了alpine作为基础镜像。alpine是一个极简的Linux基础镜像。

CMD 镜像启动时需要执行命令,这里我们希望在容器启动的时候控制台输出Hello Docker!

  1. 构建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表示镜像的taghello_docker表示镜像的名称,.表示当前目录,根据当前目录查找Dockerfile文件。

更多docker build使用参考:docker build

  1. 查看镜像列表
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello_docker        latest              6c4dd5a3e3bf        7 seconds ago       4.41MB
  1. 运行镜像
$ docker run --rm hello_docker
Hello Docker!

到这里我们便完成了自己的第一个镜像,下面会对Dockerfile中的更多指令做详细介绍。