day01-20200710
 
p1.基础知识
 
鲸鱼背上有一些集装箱
 
学习docker得基础知识
 
1.强制:熟悉Linux命令和相关背景知识
2.建议有maven和git的相关知识
 
docker和云计算有着不可分隔的关系。
 
docker的工作方向
JavaEE开发~
dockers开发~
dockers与Jenkins的整合持续集成和持续构建~
 
p2.为什么会出现docker
 
按照传统的发布工作来说,
开发提供代码或者war包(开发本机一切都是可以的),给运维。
 
运维开始部署,经常会出现运维部署失败,开发本机确是好的。
 
为什么开发时好的?运维却是不好的?
原因在于:环境和配置
 
因此docker就产生了:开发给运维的不再是代码而是一个完全成功得整体(包含代码、配置、系统、数据等)给运维,运维就只需要直接部署这个整体就好了。软件带环境安装。运维只需要安装一个“全家桶”就好了。
 
部署的时候经常会遇到各种集群环境,假设需要10台集群,每一台都分开安装那运维需要的工程就非常大了。良好的于宁环境打包成一个镜像。
 
以前代码即应用,现在是由下到上打包成一个镜像,完整的一个环境。docker一次构建、一次封装处处运行。
 
p3.docker理念
 
docker是基于go语言开发的
 
docker是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使应用及其运行环境能够做到“一次封装,到处运行”。
 
p4.docker是什么
 
解决了运行环境和配置文件软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
 
容器?整体发布?虚拟化?
 
p5.docker可以做什么
 
docker和虚拟机有什么区别
 
(1)虚拟机就是带环境安装的一种解决方案,对于Windows来说就是一个软件。虚拟机硬件软件都有。完整的操作系统。
 
虚拟机的启动时间是分钟级,而docker是秒级。
虚拟机启动步骤多,启动慢。
 
docker是在虚拟机的基础上发展出了另一种虚拟化技术:Linux容器 Linux containers
 
docker不是一个完整的操作系统,而是对进程进行隔离。有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。
 
容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证檗属下任何环境中的软件都能始终如一的运行。
 
(2)容器内的应用是直接运行宿主机的内核,容器没有自己的内核,而且也么有硬件虚拟,容器要比传统的虚拟机轻便。
 
    docker是缩小版、精细版、浓缩版的Linux系统。轻便、快速。centos镜像只要170m,而一个虚拟机的系统需要好几个g,对比下就更加轻量级。
 
开发自己运维(devops):一次构建、随处运行
好处:
更快速的应用交付和部署
更边界的升级和扩容
更简单的系统运维
更高效的计算资源利用
 
官网docker-cn.com
 
镜像、容器、仓库
 
docker-hub和git-hub 提交的是对应的镜像和代码仓库。docker-hub我们一般用不到。
 
p6.docker三要素
 
docker必须在centos6.5以上才可以。【uname -r】【cat /etc/redhat-】
 
镜像:模板,可以创建一个或者多个实例,镜像就是Java类
 
容器:镜像的实例,就是Java对象,缩减版的linux环境
 
仓库:集中存放镜像的地方。有公开库就是docker hub和私有库(国内公开的有阿里云和网易云)。
 
docker本身是一个容器运行载体或者称之为管理引擎,应用程序和配置依赖打包成一个可交付的运行环境,这个打包好的运行环境就是image镜像文件,通过文件创建docker容器。image是容器的模板,docker根据image生成容器的实例。同一个镜像可以生成多个容器实例。
 
p7.docker安装
 
centos6.8安装
【yum -y install epel-relaese】安装epel仓库
【yum -y install docker-io】
安装后的配置文件:/etc/sysconfig/docker
启动docker后台服务:service docker start
docker version验证
 
centos7安装
 
可以通过参考官网安装
 
docker有社区版(ce)和企业版
 
官方安装脚本自动安装
【curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun】
启动服务
【systemctl start docker】
【systemctl status docker】
 
查看版本
【docker version】
 
安装成功!~

跟着尚硅谷系统学习Docker-【day01】的更多相关文章

  1. 跟着尚硅谷系统学习Docker-【day08】

    day08-20200723   p32.docker 安装redis   [ docker pull redis] [docker run -p 6397:6397 -v /tmp/mydocker ...

  2. 跟着尚硅谷系统学习Docker-【day03】

    day03-20200715   p15.docker容器命令(下)   以守护进程的形式启动 [docker run -d 容器名]后台运行 启动了后又关闭了,与前台没有交互,立刻就kill了.前台 ...

  3. 跟着尚硅谷系统学习Docker-【day02】

    day02-20200714   p9.docker阿里云配置   helloword   拉取镜像-运行-   拉取镜像如果从国外网站拉取辉比较慢,所以需要配置阿里云或者网易云得镜像仓库.   首先 ...

  4. 跟着尚硅谷系统学习Docker-【day07】

    day07-20200722   p27.dockerfile案例编写-3   第一步:编写父dockerfile DockerFile_20200722_2 FROM centos RUN yum ...

  5. 跟着尚硅谷系统学习Docker-【day06】

    day06-20200720 p24.dockerfile案例编写-1   1.创建好容器时,进去容器的时候,修改所在的当前目录. 2.新添加命令.支持vim.ifconfig 备注:原来的镜像容器默 ...

  6. 跟着尚硅谷系统学习Docker-【day05】

    day05-20200717   p21.docker容器数据卷容器   就是活动硬盘上面挂载硬盘进行数据的传递.     [docker run -it --name dc01 fyr/centos ...

  7. 跟着尚硅谷系统学习Docker-【day04】

    day04-20200716   p18.docker容器数据卷   docker容器中的数据,做持久化. 容器关闭以后容器内的数据就没有了. 保存到数据库或者服务器宿主机里面.   作用:容器间可以 ...

  8. 尚硅谷Docker---1、docker杂记

    尚硅谷Docker---1.docker杂记 一.总结 一句话总结: ~ php用的homestead就相当于docker,javaee一般都是用docker,php也可以用docker ~ dock ...

  9. 尚硅谷Docker---1-5、docker简介

    尚硅谷Docker---1-5.docker简介 一.总结 一句话总结: docker是环境打包:有点像windows镜像 docker的实质:缩小版.精细版.高度浓缩版的一个小型的linux系统 1 ...

随机推荐

  1. Python利用Twilio(国际)以及腾讯云服务做一些事情

    短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务分别来体验一下国际短信和国内短信接口. 首先,注册Twilio: www.t ...

  2. 连通图算法详解之① :Tarjan 和 Kosaraju 算法

    相关阅读: 双连通分量 ,割点和桥 简介 在阅读下列内容之前,请务必了解 图论相关概念 中的基础部分. 强连通的定义是:有向图 G 强连通是指,G 中任意两个结点连通. 强连通分量(Strongly ...

  3. 使用java API进行zip递归压缩文件夹以及解压

    一.概述 在本篇文章中,给大家介绍一下如何将文件进行zip压缩以及如何对zip包解压.所有这些都是使用Java提供的核心库java.util.zip来实现的. 二.压缩文件 首先我们来学习一个简单的例 ...

  4. 基于注解的DI

    目录 一.使用注解的步骤 二.@Component 三.@Value 四.@Autowired 五.@Qualifier 六.@Resource 七.XML和注解对比 通过spring的注解完成对ja ...

  5. mycat数据库集群系列之数据库多实例安装

    mycat数据库集群系列之数据库多实例安装 最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据 ...

  6. C++ 不具有继承关系的类之间的显式,隐式转换 2013-07-11 15:41

    好久没有写blog了,今天在学习c#的时候看到某一章节 讲类的隐式与显式转换.特此留笔,以供后续参考之用. 关于显式,隐式转换有些争论,说什么不建议隐式转换.但是个人认为非必要,如果有良好的基础书写基 ...

  7. 详解Python Graphql

    前言 很高兴现在接手的项目让我接触到了Python Graphql,百度上对其介绍相对较少也不够全面,几乎没有完整的中文文档,所以这边也借此机会学习一下Graphql. 什么是Graphql呢? Gr ...

  8. iNeuOS工业互联平台,WEB组态(iNeuView)集成rtmp和websocket视频元件,支持海康、大华等摄像头实时显示视频

    目       录 1.      概述... 1 2.      平台演示... 2 3.      硬件摄像头... 2 4.      视频流协议转换管理... 2 5.      组态视频元件 ...

  9. WSGI 配置禁止反向DNS查找

    原文链接:https://opendev.org/starlingx/ha/src/commit/045a37c672a92f1412629a176f51183c88882e61/service-mg ...

  10. openvswitch 流表测试 ovs-appctl

    [root@ostack170 ~]# ovs-appctl ofproto/trace br-mirror in_port=,dl_vlan=,dl_src=:ea:cb:5d:e4:ee,dl_d ...