最近发现极客学院docker教程,还不错,可以参考
1.Dockerhub下载镜像
有两种方式可以获得新的镜像
- 直接从dockerhub下载编译好的image(该编译过程在docker hub的云端完成)(见3.1)
- 下载docekrfile文件,在本机进行build
直接在dockerhub上pull pre-built image
在terminal中输入如下命令:
sudo docker pull tingtinglu/docker
注:
① tingtinglu/docker是dockerhub上的pre-built image的名字
② 如何获取pre-built image的名字?需要在dockerhub上搜索自己需要的image
下载dockerfile文件,在本机进行build
详细介绍见docker的官方文档:build your own image,介绍来如何利用dockerfile编译自己的镜像
(1)获取dockerfile(即下载名称为dockerfile的文件,内容为构造docker的一些命令)
(2)利用terminal的cd命令进入到dockerfile所在的文件夹
(3)在名称为“dockerfile”的文件所在的文件夹下(即terminal cd到该文件夹),执行如下命令
docker build -t ImageName .
注1:ImageName是利用dockerfile生成的image的name(自行设置)
注2:不要忘记ImageName后面的点“.”
利用Dockerfile文件对已存在的image做某些更改
有时候,已经得到了一个image,但需要往该image中做新的更改,例如,想要在docker的opt路径下添加一个新的路径workspace,此时,可以通过dockerfile进行,方法如下:
① 新建一个dockerfile,添加如下内容
RUN mkdir /opt/workspace
② 利用terminal进入该dockerfile所在路径,然后,built该dockerfile,即执行如下命令:
docker build