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
docker学习-狂神视频相关推荐
- Docker学习-狂神版
Docker命令 1.Docker的安装 查看系统的内核:uname -r 3.10.0-1160.45.1.el7.x86_64查看系统配置: cat /etc/os-release NAME=&q ...
- 狂神docker学习笔记
狂神docker(基础+进阶)-学习笔记 狂神说docker 三体:弱小和无知不是生存的障碍,傲慢才是. 从基础到进阶,每个视频都有认真看,做笔记和练习,以此篇分享整个学习过程 画图网页 docker ...
- 狂神 Docker学习笔记 从基础到进阶 一步到位
Docker 学习笔记 感谢狂神的分享.附上B站视频链接. https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=92256 ...
- Docker学习笔记 (狂神说)
狂神视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 已经有人写过此视频的学习文档了, 地址:https://blog.csdn.net/weixin_ ...
- Redis详细讲解-狂神视频学习
狂神视频学习笔记 https://www.bilibili.com/video/BV1S54y1R7SB?p=36 一.Nosql概述 1. 什么是Nosql NoSQL = Not Only SQL ...
- 【狂神说】Docker 学习笔记【基础篇】
学习思想而非学技术,技术日新月异,唯有思想长盛不衰,润泽后生 学习资料: [狂神说Java]Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili Docker快速入门总结笔记_huangj ...
- Docker基础03--Dockerfile详解与镜像发布--(狂神说docker学习笔记)
文章目录 1. Dockerfile介绍 2. Dockerfile指令说明 3. 制作Centos镜像 3.1 编写Dockerfile的文件 3.2 通过这个文件构建镜像(注意最后加个点!!!) ...
- Windows下Docker学习总结
写在前面 以下为docker学习总结,如果对您有帮助,还望点赞或评论,以便作者认识到问题,进而对文章进行更正和补充,感谢您. 目录 背景 一.添加下载源 二.docker常用命令 对容器 对镜像 三. ...
- Docker 学习资源整理
Docker 是近年来非常火的容器技术,而且啊 Docke r不仅仅是红帽和Canonical等Linux巨头眼里的宠儿,微软等专有软件公司也在热烈拥抱 Docker,所以就知道 Docker 为啥这 ...
- 深度学习用于视频检测_视频如何用于检测您的个性?
深度学习用于视频检测 视频是新的第一印象! (Videos are the New First Impressions!) Think about the approximate number of ...
最新文章
- 如何保持两个文件的手动同步。
- 适合于小团队产品迭代的APP测试流程
- android viewpager嵌套侧滑删除listview冲突问题
- size/resize与 capacity/reserve
- 使用openssl生成双向加密证书(转)
- ajax实现下拉列表联动
- 为什么要关心均值和哈希码
- mysql 存储过程 循环结构 命名_mysql存储过程----循环结构
- TreeView 小技巧
- iOS 翻译-UIWebView的基本简介-官方文档翻译
- windows 设置定时锁屏
- 【华为 OJ】 字符串分割
- 什么是ipo表,ipo图,hipo图
- Ghostscript的介绍和移植
- 使用Java程序发送邮件|发送有附件的邮件|进行邮件群发
- 用51单片机实现抽水水泵
- 成绩管理系统管理学生属于计算机,学生成绩管理系统属于计算机哪方面的应用?...
- Mac 安装 LaTeX(MacTeX)
- 使用飞桨PaddleHub实现将视频动作转化为皮影戏
- css 的垂直居中和 图片居中