docker学习-狂神视频

docker的作用:一款产品要开发到上线需要应用环境和应用配置。有这种情况就是在我的电脑可以运行,但是版本更新导致服务不可用。对于运维来说,考验十分大,因为配置环境十分麻烦。对于每一个机器都要部署不同的环境(redis,es,hadoop)配置十分麻烦。且不能跨平台.所以我们要在项目发布的时候带上一个环境安装,开发打包部署上线一套流程做完。即打包项目带上环境(镜像)—》docker仓库:商店----》直接运行即可。
docker的思想来自于集装箱。
jre:多个应用(端口冲突)原来都是交叉的
隔离:docker的核心思想,打包装箱。每个箱子互相隔离,通过隔离机制可以把服务器利用到极致。
docker的历史:
在这里插入图片描述
docker的作用:
之前的虚拟机技术:
缺点:占用资源非常多,冗余步骤多,启动很慢
在这里插入图片描述
容器化技术:
不是模拟一个完整的操作系统
在这里插入图片描述
比较docker和虚拟机技术不同:
传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。
容器内的应用直接运行宿主机的内核,容器没有自已的内核,也没有虚拟我们的硬件,所以就轻便了
每个容器间是互相隔离,每个容器内都有一个属于自已的文件系统,互不影响
DevOps(开发,运维)
应用更快速的交付和部署。
传统:一堆帮助文档,安装程序
docker:打包镜像发布测试,一键运行
更便捷的升级和扩缩容
使用docker之后,我们部署应用和搭积木一样
项目打包为一个镜像在容器化之后,我们的开发,测试环境是高度一致的。即有更简单的系统运维。
更高效的计算资源利用:docker是内核级别的虚拟机,在一个物理机上可以运行多个容器实例,服务器的性能利用到极致
在这里插入图片描述

镜像:
docker镜像就好像一个模板,可以通过这个模板创建容器服务,Tomact镜像===》Tomcat01容器(提供服务器)
通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)
容器
docker利用容器技术,独立运行一个或者一个组的应用,通过镜像来创建
启动,停止,删除,基本命令
目前就可以把这个容器理解为一个简易的linux系统
仓库:
存放镜像的地方,分为私有仓库和公有仓库,dockerhub默认是国外的,阿里云都有容器服务器(配置镜像加速)
安装docker
第一步:卸载旧版本
第二步:下载需要的安装包
第三步:设置镜像的仓库,安装阿里云的镜像配置
第四步:更新索引的命令,安装docker相关内容
根据自已的系统选择安装乌班图还是os7
卸载:卸载依赖和卸载资源
配置阿里云镜像加速器
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

run的运行流程图
在这里插入图片描述
底层原理:
docker是一个client server结构系统,docker的守护进程运行在主机上,通过socket从客户端访问
dockerserver接收到dockerclient的指令,就会执行这个命令
在这里插入图片描述
在这里插入图片描述
为什么 docker比vm快
1.docker有着比虚拟机更少的抽象层
2.docker利用的是宿主机的内核,vm需要是guestos
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核。虚拟机加载guest os是分钟级别,docker利用宿主机操作系统省了这个复杂的过程 ,秒级
在这里插入图片描述
docker的常用命令
docker version 显示docker的版本信息
docker info 显示docker的系统信息,包括镜像容器的数量
docker --help 帮助命令
帮助文档的地址:
https://docs.docker.com/engine/reference/commandline

docker images查看所有本地的主机上的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3f4714ee068a 5 months ago 77.8MB
解释:
REPOSITORY :镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像的id
CREATED:镜像的创建时间
SIZE:镜像大小
可选项:
-a --all 列出所有镜像
-q --quiet 只显示镜像的id
docker search

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值