1、docker是什么?
发展过程
1、部署一个软件项目,安装运行环境,这样每次到一个新机器都要安装一堆软件
2、虚拟机带上环境整个移植过去,解决运行环境问题,但是弊端多多,运行内存、启动速度等、
3、docker应运而生,一段被保护的底层系统的进程,可以看作是轻量级的虚拟机,但是并没带完整的操作系统,只有环境需要的软件,只占用需要的内存不会像虚拟机要花费操作系统运行的内存造成内存浪费。<这样mac中需要虚拟机装其他系统才能安装数据库的弊端就可以用docker来改进了。>
总而言之:docker实现了由 要在一个新环境中部署系统要安装一堆软件 => 在新环境中只安装docker就有了一套运行环境,速度还蛮快。
2、安装并配置
1、可以去官网下载并且注册docker hub帐号(如果注册时button是灰色的,则需要翻墙(蓝灯),他才会出现谷歌的一个防止机器人的验证)
也可以用终端先安装一个 homebrew 用命令行进行下载
brew install docker
2、一般国外的软件要下载资源都很慢,例如maven,所以要把docker的镜像库换成国内的会快些。
在registry-mirrors里加一个 https://registry.docker-cn.com ,然后点击‘Apply & Restart’,就是中国官方的库地址了
3、先跑一个hello world?
首先解释几个概念,再结合实际
image(镜像):既然docker是带环境的一个“轻量虚拟机”,那就有一个或多个文件承载这份环境或者搭建环境的基础,这就是镜像。(创建docker容器的模板,一般都是以已有的镜像为基础再进行自定义配置,改个名字彻底成为自己的镜像)。
container(容器):docker可以运行很多环境镜像<就好比tomcat上运行一个或多个web项目>,这个容器就好比tomcat(容器是独立运行的一个或一组应用)。
Client(客户端)Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。
Registry(仓库):上一步就是把仓库改成国内的,就如maven下载jar包一样,docker仓库下载的是image镜像(即常见的运行环境如nginx、ubuntu、linux等)。
Docker Machine:是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。
啦啦,先从仓库来拉一个环境下来,比如java
docker pull java
#好吧还是用 ubuntu来输出一个hello world,直接run,如果没有这个image他会自动下
docker run unbunt echo hello world
然后看看本地仓库有什么镜像,
docker images