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