先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
正文
删除镜像
docker rmi命令用于删除本地的镜像,用法为docker rmi IMAGE[IMAGES…],其中IMAGE可以为标签或镜像ID。前面我们提及到标签事实上是“快捷方式”,因此通过标签删除镜像时,会先删除这个“快捷方式”,当某个镜像只剩下一个标签时,通过删除该标签才会把镜像从本地移除掉。
如果你的镜像还有正在运行中的容器实例的话,通过docker rmi是无法移除掉的,当然,你可以通过*-f参数强制删除某个镜像,但这往往是不安全的。正确的做法是通过docker rm CONTAINER移除对应的容器,再通过docker rmi*进行镜像的删除。
创建镜像
一般情况下,我们可以通过三种途径进行Docker镜像的创建:基于已有镜像的容器的创建,本地模板导入、Dockerfile创建。
基于已有镜像的容器创建镜像
该方法主要依赖于docker commit命令,用法为docker commit [OPTIONS] [RESPOSITORY[:TAG]],主要选项包括:
参数 | option | 说明 |
---|---|---|
-a | –author=”” | 作者信息 |
-m | –message=”” | 提交信息 |
-p | –pause=true | 提交时暂停容器运行 |
通过docker ps命令获取需要创建镜像的容器ID,通过执行:
$sudo docker commit -m "[MESSAGE]" -a "[AUTHOR]" [CONTAINER_ID] [IMAGE_NAME]
本地模板导入镜像
docker import可以从一个 打包好的镜像文件创建镜像,一般情况下表现为.tar.gz压缩包。例如,导入一个ubuntu操作系统的镜像到本地:
$sudo cat ubuntu-15.04-x86_64.tar.gz | docker import - ubuntu:15.04
Dockerfile创建镜像
Dockerfile是一个文本格式的配置文件,实际表现为命令集合,用户通过自定义批处理命令来快速创建自定义镜像。Dockerfile通常包含四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时指令。 编辑完Dockerfile文件后,通过docker build命令创建镜像,例如:
$sudo docker build -t [TAG_NAME] [DOCKERFILE_PATH]
存出和载入镜像
存出镜像:docker save
$sudo docker save -o ubuntu-15.04-x86_64.tar ubuntu:15.04
载入镜像:docker load
$sudo docker load --input ubuntu-15.04-x86_64.tar
# 或者
$sudo docker load < ubuntu-15.04-x86_64.tar
上传镜像
docker push命令可以将镜像上传到远程仓库(默认为DockerHub官方仓库,需要注册账号)。用法为:docker push NAME[:TAG],强烈建议添加好语义化的标签名后上传。
小结
镜像是开启Docker容器的前提,掌握镜像的概念以及对应的查看、获取、搜索、删除、创建、导入导出、上传等操作对于Docker的入门学习有莫大的帮助。我们还可以借助Docker Hub等镜像仓库还提供的更全面的镜像服务进行学习和使用,例如web查询系统 (http://index.docker.io/) 等,同时我们也可以将日常使用的高质量的镜像资源分享到开源社区共同学习。
本文转载自:http://www.linuxprobe.com/docker-leaning-image.html
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
GZ7tp96i-1713318772401)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!