1 简介
- Docker 是一个使用Go语言开发的开源容器引擎, 可以打包运行任何应用。
- Docker 作为一种新型的虚拟化方式, 相比于传统的虚拟化方式,
- 它没有进行硬件虚拟, 所以能更高效的利用系统资源, 更快速的启动时间
- 它经过一次创建或配置,就可以在不同的操作系统上正常运行
(1) 镜像(Image)
• Docker的镜像概念类似于虚拟机里的镜像,是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。
• 例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了MySQL或用户需要的其它应用程序。
可以把镜像理解为python中的类(2) 容器(Container)
• Docker容器是由Docker镜像创建的运行实例,类似VM虚拟机,支持启动,停止,删除等。
• 每个容器间是相互隔离的,容器中会运行特定的应用,包含特定应用的代码及所需的依赖文件。
可以把容器理解为python中的实例对象(3) 仓库(Repository)
• Docker的仓库功能类似于Github,是用于托管镜像的。
2 Docker安装
此处以ubuntu系统为例, 一条命令搞定
sudo apt install docker.io
注: docker.io与docker-ce的区别
两者使用相同的包管理,
docker-ce是所有依赖包由docker团队管理,可以保证docker运行的稳定,适合作为纯docker管理的生产环境,即整个系统只有一个docker在跑,剩下所有应用都通过发布docker的容器来部署。
docker.io的依赖包则是由ubuntu统一管理,更符合包管理的理念,也更规范,可以尽可能的保证系统和多个软件的运行稳定,适合作为多软件协同运行的服务器和个人桌面使用。
安装哪个都可以
检查docker是否安装成功
安装完成Docker后,默认已经启动了docker服务。
可以测试一下用docker运行一个官方容器
网卡区别:
安装前:只有ens33和lo网卡
安装后:docker启动后,多出来了docker0网卡,网卡地址172.17.0.1
3 Docker的启动与停止
# 启动docker
sudo service docker start
# 重启docker
sudo service docker restart
# 停止docker
sudo service docker stop
4 Docker目录
(1) 配置目录
/etc/docker/
(2) 资源目录
/var/lib/docker/