如何从头创建 Docker 镜像?

如何从头创建 Docker 镜像?

我想创建一个包含 Java 和 PostgreSQL 的 Docker 镜像。我只想创建一个可以在任何地方重复使用的镜像。

从阅读文档我不明白我怎样才能做到这一点。

这是我尝试过的:

user@host:/$ docker run -i -t debian /bin/bash 
root@container:/$ apt-get install postgresql-9.3
user@host:/$ docker ps 
user@host:/$ docker commit <CID> username/postgresql

答案1

使用 Dockerfile:

FROM debian
RUN apt-get install postgresql-9.3

然后使用以下命令构建它:

docker built -t username/imagename .

答案2

我会使用 Travis R 的方法,使用 dockerfile。如果您绝对想按照自己的方式进行操作,那么在输入命令后您应该执行以下操作:

user@host:/$ docker images

现在应该列出类似的内容

REPOSITORY            TAG    IMAGE ID       CREATED           SIZE
username/postgresql          be6ac83f7606   2 minutes ago     234 MB

这是你刚刚创建的 docker 镜像。如果你想启动它,请运行

user@host:/$ docker run -[whatever flags you want] username/postgresql 

请注意,这不是一个特别有用的容器,因为它不包含数据库、没有数据,也没有实际测试的方法。更好的测试和试用方法是使用以下指南: https://docs.docker.com/engine/getstarted/step_one/

相关内容