1、Docker 基础概念:
(1)性质:开源的应用容器引擎
(2)作用:打包应用以及依赖包,封装到可抑制容器中,部署到Linux主机上,实现虚拟化
(3)特点:采用沙盒机制,彼此间不存在接口,几乎没有性能开销,独立性强
(4)底层:基于go语言和 lxc 虚拟化技术,遵从 apache 2.0协议开源,源代码在 github
(5)优势:秒级启动,比虚拟机少了一层虚拟机操作系统,效率极
(6)其他:
文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。
网络隔离:每个进程容器运行在自己的网路空间,虚拟接口和IP地址。
日志记录:Docker将收集到和记录的每个进程容器的标(stdout/stderr/stdin), 用于实时检索或者批量检索
变更管理:容器文件系统的变更可以提交到新的镜像中,并可重复使用以创建更多 的容器。无需使用模板或者手动配置。
交互式shell:Docker可以分配一个虚拟终端并且关联到任何容器的标准输出上,例如运行一个一次性交互shell。
2、Docker安装:
(1)Docker资源网站:Install on Mac | Docker Documentation
(2)选择版本:mac with apple silicon
(3)shell 查看信息:
docker --version : 查看Docker版本信息
docker info : 查看Docker的具体信息
docker ps :查看运行的容器(刚安装的查询为空)
docker images : 查看本地镜像(刚安装的查询为空)
docker pull *** : 拉取镜像
(4)桌面顶端工具栏 ==> 鲸鱼图标 ==> preference ==> docker engine ==> 修改json配置:
-----------------------------------------------------------------------------------------------
"registry-mirrors": [
"https://0wg8f6sb.mirror.aliyuncs.com"
]
-----------------------------------------------------------------------------------------------