【Docker】Docker入门系列_3.3 使用 Dockerfile 构建镜像
本章节会学习:
- 构建Dockfile 的上下文环境 (context)
- Dockerfile 文件的编写
- docker build 构建基于 Dockerfile 的镜像
- docker push 上传至 docker hub
构建Docker 的上下文环境(即拥有Dockerfile的路径)
$ mkdir ubuntu_nginx
$ cd ubuntu_nginx
$ touch Dockerfile
$ vim Dockerfile
// Dockefile
FROM ubuntu
MAINTAINER Shengda Mao "[email protected]"
RUN apt-get update
RUN apt-get install nginx -y
RUN echo "Hi, I am your container" > /usr/share/nginx/html/index.html
EXPOSE 80
分析:
FROM 命令指定基础镜像(Base Image)
MAINTAINER 说明作者以及作者联系方式。
RUN 命令开始在容器内执行。
使用docker build 命令构建镜像
$ cd ubuntu_nginx
$ sudo docker build -t="shengda/ubuntu:nginx" .
// 这里注意 docker build -t 参数输入完成后,最后需要加 空格+ 半角句号,不加句号无法执行。
// -t="<docker hub account> / <repositories name> : <tag name>"
最后将镜像push 至自己的docker hub
$ docker login
$ docker push shengda / ubuntu : nginx