docker - [01] docker入门

弱小和无知不是生存的障碍,傲慢才是。 —— 《三体》

 

一、相关链接

Docker官网:https://www.docker.com/

文档地址:https://docs.docker.com/

仓库地址:https://hub.docker.com/

 

二、Docker 学习之路

  • Docker 概述
  • Docker 安装
  • Docker 命令
    • 镜像命令
    • 容器命令
    • 操作命令
    • ......
  • Docker 镜像
  • 容器数据卷
  • DockerFile
  • Docker 网络原理
  • IDEA整合Docker
  • Docker Compose
  • Docker Swarm
  • CI\CD Jenkins

 

 

 

三、Docker 概述

Docker 的思想来自集装箱。

隔离:Docker 核心思想 —— 打包装箱!每个箱子是互相隔离的。Docker 通过隔离机制,可以将服务器利用到极致。

 

 

四、Docker 的历史

2010年,几个搞IT的年轻人,在美国成立了一家公司 dotCloud,做一些 Pass 的云计算服务【LXC】有关的容器技术。他们将自己的技术(容器化技术)命名为 Docker。

2013年,Docker开源,越来越多的人发现了Docker的优点。

Docker为什么这么火? 十分的轻巧!

jdk、mysql等服务部署到docker中,运行镜像,jdk、mysql等服务就可以做到秒级启动。

 

五、Docker vs 虚拟机

  • 传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。
  • 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的。
  • 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响。

 

六、DevOps的含义 —— 开发运维

(1)应用更快捷的交付和部署

  • 传统:一堆帮助文档,安装程序
  • Docker:打包镜像发布测试,一键运行。

(2)更便捷的升级和扩缩容:使用了Docker之后,部署应用就像搭积木一样

(3)更简单的系统运维:容器化之后,开发、测试环境是高度一致的。

(4)更高效的计算资源利用

Docker 是内核级别的虚拟化,可以在一个物理机上运行很多个虚拟机实例,服务器的性能可以被压榨到极致。

 

 

七、Docker的基本组成

 

镜像(images)

  docker镜像好比是一个只读模板,可以通过这个模板来创建容器服务,通过一个镜像可以创建多个容器(最终容器运行或者项目运行就是在这个容器中的)。 就相当于Java中的类和对象,类:镜像,对象:容器。

 

容器(Container)

  docker利用容器技术,独立运行一个或一组应用,是通过镜像来创建的。可以使用docker客户端命令进行启动停止删除。目前可以把容器理解成一个简易的Linux系统(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。

 

仓库(Repository)

仓库就是用来集中存放镜像的地方,仓库分为公有仓库(public)和私有仓库(private)两种形式。

Docker Hub(最大的公开仓库)、国内的公开仓库包括:阿里云、网易云等。

 

 

 

八、docker run的运行原理图

 

 

九、Docker是怎么工作的?

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

DockerServer接收到Docker-Client的指令,就会执行这个命令。

 

 

 

 

 

— 要养成终身学习的习惯 —

posted @ 2023-05-24 21:22  HOUHUILIN  阅读(8)  评论(0编辑  收藏  举报