1.什么是docker
docker是容器引擎,是容器的一种,将应用程序自动部署到容器。
2.docker使用场景
(1)使用docker容器开发、测试、部署服务
(2)创建隔离的运行环境
(3)搭建测试环境
(4)构建多用户的平台即服务(Paas)基础设施
(5)提供软件即服务(SaaS)应用程序
(6)高性能、超大规模的宿主机部署
2.什么是容器
一个容器实质是就是运行在宿主机上的一个进程。只不过在启动这个进程之前,进行了一些特殊处理,让这个进程进入一个全新的虚拟环境,与宿主机环境分开。所以这个进程以及它的紫金城认为自己运行在一个独立的世界里面。
只需要包含应用和其所依赖的库,占用空间更小。
虚拟机技术:需要包含操作系统,而一般操作系统要占用几个G的空间,所以占用空间较大。
虚拟机模拟硬件行为,对cpu和GPU损害很大。
只能运行linux系统,不能运行windows系统
3.docker 镜像
4.docker的安装(ubuntu)
(1)检查内核版本
$uname -a
(2)检查存储驱动(Device Mapper)
$ls -l /sys/class/misc/device-mapper
(3)docker安装方式
(i)安装Ubuntu维护的版本
$sudo apt-get install -y docker.io
$source /etc/bash_completion.d/docker.io(更新配置)
$sudo docker.io version (查看docker安装的版本)
(ii)安装docker维护的版本
(a)$sudo apt-get install -y cur l
(b) $curl -sSL https://get.docker.com/ubuntu/|sudo sh
4.docker commit
docker commit 容器ID 新镜像的名字
返回一个新的镜像的ID
相当于是创建了一个新的镜像
也可以用该新的镜像启动容器