文章目录
1 docker的出现
1.1 容器化和虚拟机
虚拟机技术
- 所有应用的运行环境是放到一起的
- 资源占用多
- 冗余步骤多
- 启动慢
容器化技术
- 传统虚拟机,虚拟出一条硬件,运行一个完成的操作系统,然后在这个系统上安装和运行软件
- 容器内应用的直接运行在宿主机的内核,容器是没有自己的内核的,也没有虚拟硬件,所以就轻便了
- 每个容器相互隔离,有自己的文件系统,互不影响
2 docker基本介绍
2.1 dokcer架构
- docker客户端
- docker主机
- docker的远程仓库
2.2 docker名词解释
- 镜像(image):就好比一个模板,可以通过核模板创建容器服务,比如一个tomcat镜像,就可以运行成一个tomcat容器,通过这个模板(镜像 )可以创建多个容器,最终服务的运行就是在容器中
- 容器(container): docker利用容器技术,可以独立运行一个或者一组应用,通过镜像来创建
- 仓库(repository):存在镜像的地方,分为公有仓库(默认国外)和私有仓库
3 docker安装
3.1 MAC上的安装
mac使用brew命令安装docker
brew cask install docker
3.2 windows(todo)
3.3 linux(todo)
4 hello world
运行命令:
docker run hello-world
使用下面命令查看运行的镜像
docker images
5 Docker 原理
5.1 docker是怎么工作的
- Docker是一个Client-Server结构的系统,docker的守护进程运行在我们的主机上,通过Socket从客户端访问!
- Docker-server接收到Docker-client的命令,就会执行命令