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
去命名
有一个名为 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"]