怎样创建镜像

有两种方式可以创建Docker镜像。

docker commit 创建镜像

在一个正在运行的容器中执行 docker commit 就可以将运行的容器的文件系统打包成一个镜像,这种生成镜像的方式,类似于传统的服务器环境配置过程,在一个已经启动的容器内,运行各种命令,安装各种依赖软件,配置环境,环境配置结束后,将已经配置好的环境 commit 成一个镜像。

我们不建议您使用此种方式生成镜像,因为在这种方式的操作过程中,所有工序都是通过人工完成,如果其中某个软件的版本需要稍微变化一下,那么整个工序就需要重新人工操作一遍,不但效率低下,整个操作流程也无法查看、难以修改。

docker build 编译镜像

我们推荐使用 docker build 命令结合 Dockerfile 生成镜像。

Dockerfile 中记录着Docker镜像的生成过程,其中的各个步骤都是在调用 docker build 命令时自动执行的,所以就可以随时修改其中的步骤,并且可以快速地重新进行构建。

docker build 命令的参数格式为:

docker build [OPTIONS] PATH | URL | -

例如:

docker build ./ maichong.io/my-project/server-proxy:v1.10.12

可以将当前文件夹中的资源打包成一个Docker镜像,镜像地址为 maichong.io/my-project/server-proxy:v1.10.12镜像地址格式参考

执行 docker build 时,要求当前文件夹下存在一个 Dockerfile 文件,下方就是一个合法的Dockerfile内容。

FROM tomcat:8.5.32-jre8
ADD server.jar /app/server.jar
CMD java -jar /app/server.jar
EXPOSE 8080

关于如何编写 Dockerfile,请参考 Dockerfile简明教程

您在本地生成镜像后,就可以使用 docker push 命令将镜像推送到脉冲云的镜像仓库中,或者,使用脉冲云的编译构建服务,直接在线将源码打包成Docker镜像

results matching ""

    No results matching ""