持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情
theme: condensed-night-purple
(juejin.cn/post/714765… "juejin.cn/post/714765…")
theme: fancy
前言:Docker作为开发,运维很重要的一个工具,我们是必须要学会的。从今天开始我开始总结Docker的一些知识,感兴趣的可以订阅专栏。 下面是浅做的一个思维导图。
docker概述
概念:
这里使用百度百科的解释:
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间是隔离的,不会有任何接口。
docker与虚拟机的区别
对于这个概念,关键词是虚拟化,说起虚拟化,大家可能首先想到,我们不是有虚拟机吗,为啥还要再搞一个docker。我们再来回顾一下虚拟机:虚拟机是虚拟化套硬件,运行完整的操作系统,再在操作系统上运行程序。虚拟机的结构是这样的:kernel(操作系统内核)lib(环境)
每个虚拟机都是有一个操作系统内核内核的, 而引导、加载操作系统内核是一个比较费时费资源的过程 就导致打开它特别的慢。
与之对比是docker的结构
docker利用的是宿主机的内核 所以就免去了这样的一个过程,因此,新建一个虚拟机需要数分钟,而新建一个docker容器只需要几秒钟 。这就是docker的一个重大优势
docker基本名词
下面是docker的基本架构图
镜像(image):镜像就像是一个模板,通过这个模板,我们就是通过镜像来创建容器的。首先要先启动(run)一个镜像(比如tomcat镜像)来创建一个又一个容器,这些容器又是相互隔离的,所以使用起来就特别的方便。
容器(container);我们再前面已经提到了容器的概念。我们可以把容器就看做一个简易的linux,可以开启一个或一组应用。还有开启,停止,删除这些基础的命令。
仓库(repository):仓库就是放置镜像的地方,他分两种,一种是公有仓库,比如大名鼎鼎的dockerhub,共有就是说,我们大家都可以访问。私有仓库就是只有自己可以访问。当然这些公有的仓库都是国外的,所以下载特别的慢,因此需要配置镜像加速。
docker安装与配置
安装:
下面开始总结一下如何安装docker
准备工作:
1.首先需要有一个linux操作系统,这里我用的是centos
2.需要用到xshell这个工具。
安装网站
https://docs.docker.com/engine/install/centos/
按照这上面的步骤一步步的安装,注意有一点:
设置yum源,他这个默认的是国外的源,所以下载速度会特别的慢,我们需要换成国内阿里云的镜像源
https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ad69ffbc61354080b1c3bac346cfc3ef~tplv-k3u1fbpfcp-watermark.image?)
最后,我们运行一下docker version出现上个页面,就说明安装成功了。
配置阿里云镜像加速
配置阿里云镜像能让我们以后使用起来更加的方便。,我们直接进入阿里云。搜索镜像服务,下面就是需要的命令。
今天就学到这里,咱们下期再见