虚拟机
容器
容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。
具有体积小,非污染---非侵入式
最终目的是能缩短软件的交付日期
不需要关心容器的内容,是一种标准的运输方式
虚拟机和容器的区别
容器和虚拟机
参数对比
镜像
镜像是一种文件存储形式,是冗余的一种内容,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。可以把多个文件做成一个镜像文件,与GHOST等程序放在一个盘里用GHOST等软件打开后,又恢复成许多文件,RAID 1和RAID 10使用的就是镜像。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD
Docker
概念
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
组成
Client客户端
Daemon守护进程
Image镜像
Container容器
容器和镜像的区别
安装
前置准备
网络要给力
备份Linux系统----随时可以恢复Linux系统
在线安装Docker
curl -fsSL https://get.docker.com | base -s docker --mirror Aliyun
具体操作
启动服务 systemctl start docker
查看Docker信息 docker version
确保 Docker 服务在系统重启后自动启动 systemctl enable docker
来拉取MySQL镜像文件
docker pull mysql
查看本地镜像
docker images
构建MySQL应用容器
黄色部分自定义
docker run --name mysql1 --restart always -p 3306:3306 -e MYSQL_ROOTPASSWORD=root -d mysql
查看MySQL应用容器的启动状态
docker ps -a