docker学习之路(1)

提示:关于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、如果本地没有这个镜像,则会从远程拉取镜像,然后复刻,创建容器再运行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值