【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)

       现在Docker部署已经是比较成熟的方式,如果你不了解Docker基本知识就会(kuai)格(bei)格(tao)不(tai)入(le)。所以跟你分享阅读《第一本Docker书》后的必知Knowledge。

1. Docker简介

Why Docker?

         Docker组件

         Docker安装

2. Docker 入门

         Docker容器

         Docker镜像

3. 在测试中使用Docker

1.使用Docker测试一个静态网站

2.使用Docker创建并测试一个Web应用

3.将Docker用于持续集成

4. Docker编配和服务发现

5. 使用Docker API


Docker简介

        HV(Hypervisor Virtualization)管理啊程序虚拟化通过中间层将一台或多台独立的机器虚拟运行于物理硬件之上,而容器则是直接运行在操行系统内核之上的用户空间。因此容器虚拟化也被成为“OS级虚拟化”,容器技术可以上多个独立的用户空间运行在同一台宿主机上。由于“客居”于OS,容器只能运行与底层宿主机相同或相似的OS

       Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。由Docker公司(前dotCloud公司-PasS市场的老牌提供商)的团队便携,基于Apache2.0 开源授权协议发行。
Docker在虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎的目标就是提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境。Docker极其简介,它所需的全部环境只是一台仅仅安装了兼容版本的Linux内核和二进制文件最小限的宿主机。

  1. 提供一个简单、轻量的建模方式
  2. 职责的逻辑分离
  3. 快速的、高效的开发生命周期
  4. 鼓励使用面向服务的架构

Why Docker?

Docker组件

  1. Docker引擎
  2. Docker镜像
    【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第1张图片
  3. Registry
    【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第2张图片
  4. Docker容器
    Docker可以帮用户构建和部署容器,用户只需要把自己的应用程序或者服务打包放进容器即可。
    【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第3张图片在这里插入图片描述在这里插入图片描述

Docker安装

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第4张图片

  1. MacOS :https://docs.docker.com/docker-for-mac/install/
  2. Windows : https://docs.docker.com/docker-for-windows/
    【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第5张图片

Docker 入门

Docker容器

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第6张图片
【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第7张图片
【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第8张图片

在这里插入图片描述
在这里插入图片描述
【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第9张图片

sudo docker top daemon_dave       #查看守护式容器的进程
sudo docker stats daemon_dave    #显示一个或多个容器的统计信息
sudo docker exec -d daemon_dave touch /etc/new_config_file   #在容器内部额外启动新进程,有2中类型:后台任务和交互式任务。后台任务在容器内运行且没有交互需求,而交互式任务则保持在前台运行。
sudo docker exec -t -i daemon_dave /bin/bash  #-it 标志我们执行的进程创建了TTY 并捕捉STDIN。
#停止正在运行的Docker容器
sudo docker stop daemon_dave
sudo docker stop  containerID   

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第10张图片
【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第11张图片
【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第12张图片

Docker镜像

Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统,即bootfs,类似于Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导文件系统有什么交互。实际上,当一个容器启动后,它将会被移到内存中,而引导文件系统则会被卸载(unmount)以留出更多的内存供initrd磁盘镜像使用。
【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第13张图片
【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第14张图片
在这里插入图片描述

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第15张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第16张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第17张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第18张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第19张图片

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第20张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第21张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第22张图片

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第23张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第24张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第25张图片

==============================Demo===================================================

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第26张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第27张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第28张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第29张图片

==============================Demo===================================================

在测试中使用Docker

1.使用Docker测试一个静态网站

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第30张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第31张图片

2.使用Docker创建并测试一个Web应用

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第32张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第33张图片

3.将Docker用于持续集成

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第34张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第35张图片

 Docker编配和服务发现

【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第36张图片【《第一本Docker书》】你会玩儿Docker吗?(菜鸟晋升必经之路)_第37张图片

使用Docker API

你可能感兴趣的:(Docker)