Doing More With Docker Images --- 使用 Docker 镜像做更多事情 (play-with-docker.com)

首先获取一个container并运行交互shell

docker container run -ti ubuntu bash

在交互的shell下随意进行一些操作(以示区分)

apt-get update
apt-get install -y figlet
figlet "hello docker"

退出后,可以使用docker ps -a 获取到container的CONTAINER_ID

将修改后的container创建为Image

docker commit <CONTAINER_ID>

通过docker image ls 查看,多了名为<none>的image

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              a104f9ae9c37        46 seconds ago      160MB

使用docker image tag <IMAGE_ID> ourfiglet 去命名

Untitled

使用Dockerfile构建Image

有一个名为 index.js的文件

var os = require("os");
var hostname = os.hostname();
console.log("hello from " + hostname);

有一个Dockerfile文件 (位于同一目录下)

FROM alpine
RUN apk update && apk add nodejs
COPY . /app
WORKDIR /app
CMD ["node","index.js"]