Docker!Docker!Docker!

文章目录

  • Docker
    • Docker概述
      • Docker为什么会出现/li>
          • 虚拟机技术缺点:
      • Docker的历史
      • Docker能干嘛
          • 容器化技术
          • 应用更快速的交付和部署
          • 更便捷的升级和扩缩容
          • 更简单的系统运维系统
          • 更高效的计算资源利用
    • Docker安装
      • Docker的基本组成
        • 镜像(image):
        • 容器(container):
        • 仓库(repository):
      • 安装Docker
      • 阿里云镜像加速
      • 回顾HelloWorld流程
      • 底层原理
        • Docker是怎么工作的/li>
        • Docker为什么比VM快/li>
    • Docker命令
      • 帮助命令
      • 镜像命令
      • 容器命令
    • 常用其他命令
    • 小结
      • 作业练习
      • 可视化
    • Docker镜像
      • 镜像是什么
      • Docker镜像加载原理
      • 分层理解
      • commit镜像
    • 容器数据卷
      • 什么是容器数据卷
      • 使用数据卷
      • 实战:安装mysql
      • 具名和匿名挂载
      • 初识DockerFile
      • 数据卷容器
    • DockerFile
      • Dockerfile构建过程
      • Dockerfile的指令
      • 实战测试
      • 实战:Tomcat镜像
      • 发布自己的镜像
    • 小结
    • Docker 络原理
      • 理解Docker0
      • –link
      • 自定义 络
      • 络连通
    • 实战:部署Redis集群
    • Springboot微服务打包Docker镜像
    • Docker Compose
    • Docker Swarm
    • CI/CD Jenkins

Docker

感谢秦老师,视频跳转连接 https://www.bilibili.com/video/BV1og4y1q7M4

Docker概述

Docker为什么会出现/h3>

一款产品:开发–上线 两套环境 ->应用环境,应用配置.

开发 —- 运维 问题:我在我的电脑上可以运行! 版本更新导致服务不可用,对于运维来说考验十分大

开发即运维!

环境配置十分麻烦,每个机器都要部署环境(集群Redis,ES,Hadoop…) 费时费力

发布一个项目 (jar + (Redis MySQL jdk ES)) ,项目能不能带上环境安装打包/p>

之前在服务器配置一个应用的环境Redis MySQL jdk ES Hadoop , 配置超麻烦,不能跨平台

Windows开发,发布到Linux上.

传统:开发打包成jar ,运维来做环境部署.

现在:开发打包部署上线,一套流程做完.

比如一个安卓应用 java – apk – 发布 (应用商店) –张三使用apk – 安装即可用

java – jar (环境) – 打包项目带上环境 (镜像) –(Docker仓库:商店) — 下载我们发布的镜像 – 直接运行即可

虚拟机技术缺点:

1, 资源占用十分多

2, 冗余步骤多

3, 启动很慢

Docker的历史

Docker能干嘛

容器化技术

容器化技术并不是模拟一个完整的操作系统

镜像(image):

docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像–>run—>tomcat01容器(提供服务器).通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的).

容器(container):

Docker利用容器技术,独立运行一个或者-个组应用 ,通过镜像来创建的。启动,停止,删除,基本命令!
目前就可以把这个容器理解为就是一个简易的linux系统.

仓库(repository):

仓库就是存放镜像的地方.

仓库分为公有仓库和私有仓库.

Docker Hub(默认是国外的)

像阿里云之类的大型企业都有容器服务器(配置镜像加速)

安装Docker

  1. 需要会一点点的Linux基础
  2. CentOS 7
  3. 我们使用Xshell连接远程服务器进行操作

环境查看

安装

帮助文档 https://docs.docker.com/engine/install/centos/

了解:卸载docker

阿里云镜像加速

登录阿里云找到容器服务

配置使用

回顾HelloWorld流程

底层原理

Docker是怎么工作的/h4>

Docker是一个Client -Server结构的系统, Docker的守护进程运行在主机上。通过Socket从客户端访问.

DockerServer接收到Docker-Client的信息,就会执行这条命令.

所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导.虚拟机是加载Guest OS,分钟级别的,而Docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!

image-20200515164756415

docker rmi删除镜像

(增删改查)

容器命令

说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习

新建容器并启动

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月15日
下一篇 2020年4月15日

相关推荐