提示:关于docker系列的文章只是本人学习过程中记录的一些笔记和思考,可能有些是不对的,如果有好的建议或者想法,欢迎评论👏
前言
之前一直想学这个技术,但是一直都没有时间和机会,趁这次在家办公,业余时间学习一下
个人对docker的看法
1、其实在实际项目中我们经常会遇到一个问题,就是开发人员明明在本地或者测试环境中调试的好好的,一上线,各种问题,想怪运维发布有问题,又不好意思说,毕竟运维也不太懂有些配置或者环境,那么我们在想,假如有个东西能让我们的代码脱离外界干扰就好了。
2、针对第一点看法其实有个比较恰当的比方:我想买条金鱼,但是这个金鱼呢对生活环境比较挑剔,很有可能我买回去养在自己的鱼缸里面会死掉,那么怎么办呢?我直接把整个鱼缸和金鱼一起买走总可以了吧。
3、在现实中,我们偶尔会发现并发一下子上来,服务器扛不住了,就比如这次的丁香园,最开始的时候时不时就挂了。。。那么怎么办呢?我们怎么能快速扩容多台服务器呢?
总结:可能这几点就是docker为什么出世的原因吧
仓库: 这个名次我觉得玩过git这些东西应该不陌生,docker的仓库也就是用来存放镜像的地方
镜像: 因为我是学java的,拿java举个列子就是,镜像就是类
容器: 容器就是new了一个实例对象
docker的下载安装:
可以参考:https://blog.csdn.net/TangXuZ/article/details/100082144
docker启动:
sudo systemctl start docker
docker之hello world
万物都从hello wrold开始,命令为:docker run hello-wrold
敲完命令之后发现出来个timeout。。。这是因为本地没有hello-world镜像,而docker默认是从docker hub上拉取镜像的,因为docker hub是一个国外的网站,访问起来你懂的,所以就直接超时了,那么怎么办呢?
docker-镜像加速器
1、先注册一个阿里账号
2、登入完之后搜索容器镜像服务,然后找到镜像加速器
复制下面那段命令直接在你的服务器上运行即可。我们修改完镜像拉取仓库之后,再来运行,发现已经可以了。
docker run hello-wrold命令原理解析
1、先会查看本地是否有hello-world容器,如果有,则直接运行
2、如果没有容器,则先会查看本地是否有hello-world镜像,如果有,则直接复刻这个镜像,创建一个容器开始运行
3、如果本地没有这个镜像,则会从远程拉取镜像,然后复刻,创建容器再运行