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

docker学习-狂神视频相关推荐

  1. Docker学习-狂神版

    Docker命令 1.Docker的安装 查看系统的内核:uname -r 3.10.0-1160.45.1.el7.x86_64查看系统配置: cat /etc/os-release NAME=&q ...

  2. 狂神docker学习笔记

    狂神docker(基础+进阶)-学习笔记 狂神说docker 三体:弱小和无知不是生存的障碍,傲慢才是. 从基础到进阶,每个视频都有认真看,做笔记和练习,以此篇分享整个学习过程 画图网页 docker ...

  3. 狂神 Docker学习笔记 从基础到进阶 一步到位

    Docker 学习笔记 感谢狂神的分享.附上B站视频链接. https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=92256 ...

  4. Docker学习笔记 (狂神说)

    狂神视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 已经有人写过此视频的学习文档了, 地址:https://blog.csdn.net/weixin_ ...

  5. Redis详细讲解-狂神视频学习

    狂神视频学习笔记 https://www.bilibili.com/video/BV1S54y1R7SB?p=36 一.Nosql概述 1. 什么是Nosql NoSQL = Not Only SQL ...

  6. 【狂神说】Docker 学习笔记【基础篇】

    学习思想而非学技术,技术日新月异,唯有思想长盛不衰,润泽后生 学习资料: [狂神说Java]Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili Docker快速入门总结笔记_huangj ...

  7. Docker基础03--Dockerfile详解与镜像发布--(狂神说docker学习笔记)

    文章目录 1. Dockerfile介绍 2. Dockerfile指令说明 3. 制作Centos镜像 3.1 编写Dockerfile的文件 3.2 通过这个文件构建镜像(注意最后加个点!!!) ...

  8. Windows下Docker学习总结

    写在前面 以下为docker学习总结,如果对您有帮助,还望点赞或评论,以便作者认识到问题,进而对文章进行更正和补充,感谢您. 目录 背景 一.添加下载源 二.docker常用命令 对容器 对镜像 三. ...

  9. Docker 学习资源整理

    Docker 是近年来非常火的容器技术,而且啊 Docke r不仅仅是红帽和Canonical等Linux巨头眼里的宠儿,微软等专有软件公司也在热烈拥抱 Docker,所以就知道 Docker 为啥这 ...

  10. 深度学习用于视频检测_视频如何用于检测您的个性?

    深度学习用于视频检测 视频是新的第一印象! (Videos are the New First Impressions!) Think about the approximate number of ...

最新文章

  1. 如何保持两个文件的手动同步。
  2. 适合于小团队产品迭代的APP测试流程
  3. android viewpager嵌套侧滑删除listview冲突问题
  4. size/resize与 capacity/reserve
  5. 使用openssl生成双向加密证书(转)
  6. ajax实现下拉列表联动
  7. 为什么要关心均值和哈希码
  8. mysql 存储过程 循环结构 命名_mysql存储过程----循环结构
  9. TreeView 小技巧
  10. iOS 翻译-UIWebView的基本简介-官方文档翻译
  11. windows 设置定时锁屏
  12. 【华为 OJ】 字符串分割
  13. 什么是ipo表,ipo图,hipo图
  14. Ghostscript的介绍和移植
  15. 使用Java程序发送邮件|发送有附件的邮件|进行邮件群发
  16. 用51单片机实现抽水水泵
  17. 成绩管理系统管理学生属于计算机,学生成绩管理系统属于计算机哪方面的应用?...
  18. Mac 安装 LaTeX(MacTeX)
  19. 使用飞桨PaddleHub实现将视频动作转化为皮影戏
  20. css 的垂直居中和 图片居中

热门文章

  1. H3C Wx5004无线控制器修改SSID名称
  2. RTMP协议分析-chunk格式
  3. SBX子板类及update_atr()方法
  4. wps下一步快捷键_WPS常用快捷键大全(附下载)
  5. 贼心不死安cuda记录-双显卡笔记本Ubuntu安装cuda9.0
  6. 【分享】这款微信电子名片真的很值得拥有!
  7. Linux监控工具vmstat命令详解
  8. 南京大学计算机考研2022,2022考研策略解读:南京大学计算机专业考研建议与备考指导...
  9. 如何DIY一台属于你自己的电脑?
  10. 阿里云Maven仓库