四时宝库

程序员的知识宝库

docker学习(docker入门到实践)

docker 学习
docker 概述
docker 安装
docker 命令

  • 镜像命令
  • 容器命令
  • 操作命令
  • 。。。
    docker 镜像
    容器数据卷
    dockerFile
    docker 网络原理

docker概述

docker 为什么出现
一款产品 开发到上线两套环境!应用环境,应用配置
开发到运维,环境不一致,导致很多问题
环境配置非常麻烦,每一台机器都需要部署环境,部署非常麻烦,费时费力
发布一个项目,你可能需要(jar+(Redis+mysql+jdk+ES)你能部署一天,如果可以一整套全部打包上线,会更简单一些
跨平台方便,可以适应windows和linux系统
以上问题docker都给出了解决方案
docker的思想来自于集装箱
JRE 多个应用(端口冲突)–原来都是交叉的!
隔离:docker 核心思想!打包装箱!每个箱子都是互相隔离的
水果 生化武器
docker 通过隔离机制,可以将服务器应用到极致
本质:所有的技术都是因为出现了一些问题我们需要去解决,学习

docker历史
2010年几个搞IT的年轻人,在美国成立了一家公司dotCloud
做一些pass的云计算服务,LXC有关的容器技术
他们将自己的容器技术(容器化技术)命名为Docker
Docker刚刚诞生的时候没有引起行业注意
开源以后
2013年docker开源
越来越多人发现docker的优点,火了,docker每个月都会更新一个版本
2014年docker1.0发布
docker为什么这么轻巧!
在容器技术出现之前我们都使用的是虚拟机技术
虚拟机: 在windows中装一个VMware,通过这个软件我们可以虚拟出来一台或者多台电脑!笨重!
虚拟机也是虚拟化技术,docker容器技术,也是一种虚拟化技术
vm ,linux centos镜像(一个电脑) 隔离,需要开启多个虚拟机 几个G
docker 隔离,镜像(最核心的环境4m+jdk+mysql)十分的小巧,运行镜像就可以了,小巧! 几个M KB 秒级启动
docker是基于go语言开发的开源项目
docker官网https://www.docker.com/
docker官方文档https://docs.docker.com/
docker hup 仓库https://hub.docker.com/

docker能干嘛
虚拟机技术缺点
1.资源占用多
2.冗余步骤多
3.启动很慢
容器化技术
容器化技术不是模拟一个完整的操作系统
比较docker和虚拟技术的不同
传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
容器内的应用直接运行在宿主机的内容,容器是没有属于自己的内核的,也没有虚拟我们的硬件,所以就轻便了
每个容器间是互相隔离的,每个容器都有一个属于自己的文件系统,互不影响
DevOps(开发,运维)
应用更快速的交付和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像发布测试,一键运行
更便捷的升级和扩缩容
使用了docker之后我们部署应用九个搭积木一样
更简单的系统运维
更高效的计算机资源利用

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接