什么是Docker?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker诞生于2013年初,基于go语言实现,dotClound公司出品(后改为Docker Inc)
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 系统中。
容器是完全使用沙箱机制,相互隔离,互不影响。
容器的性能开销极低。
Docker 从17.0.3 版本以后分为 CE(Community Edition 社区版) 和 EE (Enterprise Edition 企业版)
Docker 可以运行在 Mac、Windows、CentOS、UBUNTU等操作系统中,实现跨系统运行。
Docker 是一种容器技术,它主要是为了解决软件跨环境迁移的问题。
为什么要使用Docker?
在实际开发过程中,我们经常会使用开发环境、测试环境以及生产环境,开发环境就是开发人员在实际开发的时候使用一套环境(本地运行),而测试环境是开发完成以后,部署到测试人员使用的环境中,而生产环境是测试完成以后部署到线上时的另一个环境,也就是正式环境。由于在这三个环境中有三套各自的环境(比如:开发环境中使用的是java 8 ,而测试环境使用的是java7 7 ,生产环境使用的 java 11 进行编译的),那么在进行测试、使用时由于环境的不同,会出现各种问题,为了解决这个问题,就可以使用docker 将 环境与代码部署到一个容器中,然后将这个容器部署到测试环境或者生产环境,这样就可以避免了因为环境的不同,导致出现各种问题。
怎么使用Docker?
在Mac中的Docker安装及使用
安装
1、首先下载docker安装包,下载地址:Install Docker Desktop on Mac | Docker Documentation
MI芯片下载 Mac with Apple chip 版本的
下载完成以后,直接安装即可。
安装完成以后,通过如下命令查看当前版本
docker --version
配置镜像
为什么要配置镜像呢?因为docker服务器在国外,由于国内的“和谐墙”的问题,所以我们在国内操作国外镜像时可能会出现无法正常拉取的情况,这里我们设置国内的阿里云镜像加速器。
点击docler 图标 > Preferences > Docker Engine
{
"debug": true,
"experimental": false,
"registry-mirrors": [
"https://e0dn0fny.mirror.aliyuncs.com"
]
}
修改完成以后,点击Apply & Reset 应用并且重启。
然后通过如下命令验证镜像是否配置成功
docker info