1.原理

//我要创建的镜像有一个base镜像
FROM alpine:latest 
//这是谁写的这个镜像
MAINTAINER shl
//运行一个命令,输出hello Docker
CMD echo "hello Docker"

2. 操作


Freddy-Shen-MBP:docker user$ mkdir file   //创建一个文件夹
Freddy-Shen-MBP:docker user$ ls
file
Freddy-Shen-MBP:docker user$ cd file
Freddy-Shen-MBP:file user$ ls
Freddy-Shen-MBP:file user$ touch Dockerfile //创建一个文件 Dockerfile这个文件是规定这样的书写形式
Freddy-Shen-MBP:file user$ vim Dockerfile   //在这个Dockerfile中加上最初的上面三句话

//创建后,运行build创建,mytest_docker镜像文件,注意1:-t是指名镜像标签为mytest_docker,注意2:最后加一个空格和一个点号,就是把这个目录下的文件都加上
Freddy-Shen-MBP:file user$ docker build -t mytest_docker .
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM alpine:latest
 ---> 37eec16f1872
Step 2 : MAINTAINER shl
 ---> Using cache
 ---> 195332c12b19
Step 3 : CMD echo "hello docker"
 ---> Running in 09a3ef1671c0
 ---> 870ad1ef2398
Removing intermediate container 09a3ef1671c0
Successfully built 870ad1ef2398
//查询创建的镜像是否成功
Freddy-Shen-MBP:file user$ docker images mytest_docker
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mytest_docker       latest              870ad1ef2398        21 seconds ago      3.966 MB
//运行自己创建的image
Freddy-Shen-MBP:file user$ docker run mytest_docker
hello docker





Docker:《二》DockerFile制作image_Docker

Docker:《二》DockerFile制作image_docker_02