Dockerfile制作镜像举例:
#创建一个新的文件夹用于制作镜像.
queena@queena-lenovo:~$ mkdir docker_demo
queena@queena-lenovo:~$ cd docker_demo
queena@queena-lenovo:~/docker_demo$ vim Dockerfile
#Dockerfile中输入以下内容:
FROM my-ubuntu:v1 #使用基础镜像 my-ubuntu:v1
MAINTAINER queena #制作人
RUN apt-get update #更新源
RUN apt-get autoclean #清除缓存
ENV LANG C.UTF-8 #使镜像支持UTF-8,即支持中文
#运行Dockerfile文件,生成新的镜像my-ubuntu:v2
queena@queena-lenovo:~/docker_demo$ docker build -t my-ubuntu:v2 ./
Sending build context to Docker daemon 2.048kB
Step 1/5 : FROM my-ubuntu:v1
---> 4f70f5fe3698
Step 2/5 : MAINTAINER queena
---> Running in 1d8d31f5a37b
Removing intermediate container 1d8d31f5a37b
---> 722a848dc710
Step 3/5 : RUN apt-get update
---> Running in 3fbf8adda6fb
Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:2 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [3099 kB]
Get:3 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1568 kB]
Hit:4 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:5 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:6 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB]
Get:7 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [3524 kB]
Get:8 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [2342 kB]
Fetched 10.8 MB in 49s (219 kB/s)
Reading package lists... Done
Removing intermediate container 3fbf8adda6fb
---> e38c225f3eb5
Step 4/5 : RUN apt-get autoclean
---> Running in 7b5acb6c37db
Reading package lists... Done
Building dependency tree
Reading state information... Done
Removing intermediate container 7b5acb6c37db
---> 28c427077701
Step 5/5 : ENV LANG C.UTF-8
---> Running in d0d382877f4b
Removing intermediate container d0d382877f4b
---> b84ae3d2e8ff
Successfully built b84ae3d2e8ff
Successfully tagged my-ubuntu:v2
#查看此时所有的镜像.
queena@queena-lenovo:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my-ubuntu v2 b84ae3d2e8ff 34 seconds ago 555MB
my-ubuntu v1 4f70f5fe3698 About an hour ago 537MB