Docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
安装方式
Mac OS安装Docker3种方式
1、命令方式,
2、Docker Desktop for Mac,带一套可视化软件,和Docker环境
3、Docker Toolbox,带一套可视化软件,VirtualBox和Docker环境Docker Desktop for Mac是Docker管理桌面IDE,用于在Mac上构建,调试和测试Dockerized应用程序。是一个完整的开发环境,与Mac OS Hypervisor框架,网络和文件系统深度集成。是在Mac上运行Docker的最快,最可靠的方式。
Docker Toolbox,使用Oracle VirtualBox虚拟机软件,而不是HyperKit。
Docker Desktop使用 HyperKit替代Virtual Box. Hyperkit 是轻量级的macOS 虚拟化解决方案。
下载
需要macOS 10.12+,至少4 GB内存。
验证
1 | docker ps |
容器和镜像操作1
2
3
4
5
6$ docker container ls
$ docker container stop webserver
$ docker container ls -a
$ docker container rm webserver
$ docker image ls
$ docker image rm nginx
数据保存
1 | # 保存镜像 |
- 一个Docker镜像可以构建于另一个Docker镜像之上,这种层叠关系可以是多层的。
- 第1层的镜像层我们称之为基础镜像(Base Image),其他层的镜像(除了最顶层)我们称之为父层镜像(Parent Image)
- Docker镜像通过镜像ID进行识别。镜像ID是一个64字符的十六进制的字符串。
- docker容器是由docker镜像创建的运行实例。docker create
,为指定的镜像添加一个可读写层,构成一个新的容器。 - 一个正在运行的Docker容器时,从运行态到停止态,我们对它所做的一切变更都会永久地写到容器的文件系统中。要切记,对容器的变更是写入到容器的文件系统的,而不是写入到Docker镜像中的。
配置
General
- 关闭Automatically check for updates
- 关闭Send usage statistics
registry-mirrors
- docker info 查看
公共
1
2
3
4http://f1361db2.m.daocloud.io
https://registry.docker-cn.com
https://dockerhub.azk8s.cn
https://reg-mirror.qiniu.com阿里云公有或私有镜像仓库免费注册
进入容器镜像服务->镜像中心->镜像加速器->加速器地址- 配置
右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中将加速器地址加到”registry-mirrors”的数组里,点击 Apply & Restart按钮,等待Docker重启并应用配置的镜像加速器。