我想创建一个包含 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/