高频考点:
如何制作docker镜像?
1.我们之前是在dockerhub里拉取的镜像,或者是国内的一些第三方镜像站点拉取的(是他们事先制作好的我们拉过来直接用)
常用的制作方法有哪些?
第一种:运行一个rocky linux 8的基础容器,在里面配LAMP ==》docker commit(通过docker commit这个提交的方式生成一个,但这种是有缺陷的)
第一种docker commit的优点:简单
缺点:镜像非常臃肿
维护不方便(黑箱操作)
第二种:Dockerfile ==》 Docker build(通过docker commit来构建镜像)dokcer build生成条件是有一个旧的基础镜像,通过docker build 命令执行docker file文件从而生成一个新镜像。是镜像--->镜像的转化。是否转化正确需要将Docker run起来。
第二种dockerfile的优点:能够自愈灵活与宿主机联系。
本身就是一个详细的文档。
扩展性强
docker file基础




乌班图的是apt源,红帽的是yum源
命令

我引用的debian的9.3版本

创建一个目录(到时候可以用完就删)
mkdir /dockerfile_test cd /dockerfile_test
然后看一下本地有什么镜像
docker images


我们用一下这个myubuntu,把这个名字改成ubuntu吧
docker tag myubuntu:18.04 ubuntu:18.04
vim Dockerfile










操作命令




创建镜像


继续做,我们换一下能快一点,把centos拉下来


cd /dockerfile_test
vim Dockerfile

然后就可以构建一个镜像了
可以传到我们上次搭建的仓库里面去
这个点意思是在当前里面构建的
docker build -t registry.openlab.edu/openlab/redis:1.0 .

没有成功,重新配一下,是redis的问题
我们改为nginx的,nginx暴露的是80 443端口
用dnf给他装

docker build -t registry.openlab.edu/openlab/nginx:1.0 .
还是不行,可能源有问题,要做出来要更换源
