尚硅谷Docker(一)

感谢
1.实现Docker的语言
Docker是一种Go语言编写的容器技术。

2.为什么会出现Docker
因为之前的项目上线,需要将开发好的war包部署到服务器上(相当于交给运维的是代码),而开发人员的环境与运维人员的环境不同容易出现错误。而docker的出现将项目与环境(系统、数据、配置)一起整合放在服务器上从而解决了这个问题。这样就实现了软件带环境安装。

3.docker理念
Docker主要目标是通过对组件的封装、分发、部署、运行等生命周期的管理,使用户及运行环境能够做到“一次封装,到处运行”

将应用运行在docker容器上,而docker容器在任何操作系统都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好。

利用Docker技术的好处是,在集群环境中部署时不用在每台服务器上都安装相应的环境(Hadoop Redis),直接将所需的环境打包到Docker形成Docker镜像。在每台机器上安装Docker容器就可以了。
例子:比如进行开发需要NGINX、Redis、Mysql、Ubuntu环境,那么可以将这四个环境放在四个集装箱中,然后构建一下形成一个镜像文件,那么这个镜像文件就包括四个集装箱,可以将这三个集装箱放在Docker上运行。那么集群中的机器只需要安装Docker然后得到刚才的镜像文件就可以了。

4. 什么是docker
是解决了运行环境和配置问题的软件容器(可以认为一个集装箱就是一个容器),方便做持续集成并有助于整体发布的容器虚拟化技术。

Docker本身是一个容器运行载体或称之为管理引擎。

Docker三要素
镜像:Docker镜像(Image)就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器。(相当于Java中的类)

容器:(相当于类的实例化对象)
Docker利用容器(Container)独立运行一个或一组应用

容器是用镜像创建的运行实例

容器可以被启动、开始、停止、删除,每个容器之间都是相互隔离的,保证平台的安全。(每个容器都是一个集装箱)

可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。(仅包含业务运行所需要的环境)

容器的定义和镜像几乎一摸一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。

仓库(Docker Hub):
仓库(Repository)是集中存放镜像文件的场所。

仓库(Repository)和仓库注册服务器(Registry)是有区别的,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。

仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

最大的公开仓库是Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。

国内的公开仓库包括阿里云、网易云等。

docker架构

在这里插入图片描述
虚拟机技术和容器虚拟化技术的区别
虚拟机(virtual machine)就是带环境安装的一种解决方案,虚拟机的缺点:资源占用多、冗余步骤多 、启动慢。

Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,**不需要捆绑一整套操作系统,只需要当前软件工作所需的库资源和设置。**系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。
在这里插入图片描述
二者的不同之处:

传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;

而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。

可以实现DevOps(开发自运维)
原文链接:https://blog.csdn.net/TJtulong/article/details/104812561

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
介绍Docker核心概念,是什么、能干什么、Docker整体架构,和传统虚拟机的区别。什么是容器虚拟化技术,深刻理解镜像、容器、仓库的各种概念和操作。通过该课程,能够熟练掌握Dockerfile的编写和构建并使用Dockerfile来制作复杂镜像,能够使用容器卷完成容器间数据共享和持久化工作。能够在Docker容器下进行日常软件的安装开发和工程部署,最终可以通过docker和阿里云平台完成工作的协同和发布。 01_尚硅谷_Docker_前提知识要求和课程简介.avi 02_尚硅谷_Docker_为什么会出现.avi 03_尚硅谷_Docker_理念.avi 04_尚硅谷_Docker_是什么.avi 05_尚硅谷_Docker_能干什么.avi 06_尚硅谷_Docker_三要素.avi 07_尚硅谷_Docker_CentOS6安装Docker.avi 08_尚硅谷_Docker_CentOS7安装Docker简介(补充知识请看34集).avi 09_尚硅谷_Docker_阿里云镜像加速器配置.avi 10_尚硅谷_Docker_helloworld镜像.avi 11_尚硅谷_Docker_运行底层原理.avi 12_尚硅谷_Docker_帮助命令.avi 13_尚硅谷_Docker_镜像命令.avi 14_尚硅谷_Docker_容器命令(上).avi 15_尚硅谷_Docker_容器命令(下).avi 16_尚硅谷_Docker_镜像原理.avi 17_尚硅谷_Docker_镜像commit.avi3 18_尚硅谷_Docker_容器数据卷介绍.avi 19_尚硅谷_Docker_容器数据卷用V命令添加.avi 20_尚硅谷_Docker_容器数据卷用DockerFile添加.avi 21_尚硅谷_Docker_容器数据卷volumes-from.avi 22_尚硅谷_Docker_Dockerfile是什么.avi 23_尚硅谷_Docker_DockerFile构建过程解析.avi( 24_尚硅谷_Docker_DockerFile保留字指令.avi 25_尚硅谷_Docker_DockerFile案例-自定义镜像mycentos.avi 26_尚硅谷_Docker_DockerFile案例-CMD-ENTRYPOINT命令案例.avi 27_尚硅谷_Docker_DockerFile案例-ONBUILD命令案例.avi 28_尚硅谷_Docker_DockerFile案例-自定义的tomcat9.avi 29_尚硅谷_Docker_DockerFile案例-自定义的tomcat9上发布演示.avi 30_尚硅谷_Docker_DockerFile小总结.avi 31_尚硅谷_Docker_安装mysql.avi, 32_尚硅谷_Docker_安装Redis.avi 33_尚硅谷_Docker_本地镜像推送到阿里云.avi 34_尚硅谷_Docker_CentOS7安装Docker(补充知识).avi

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值