1.虚拟化的三种架构模式(虚拟化:是一种资源管理技术-》将各种资源进行虚拟 然后呈现出来,打破实体结构间的不可分割障碍)
1.全虚拟化架构(硬件->本地操作系统->虚拟化管理->虚拟硬件->虚拟各种操作系统->应用层)
2.os层虚拟化架构(硬件->本地操作系统->虚拟器->虚拟操作系统(只能与本地操作系统是同一类型)->应用层)
3.硬件层虚拟化架构(硬件->虚拟化管理->虚拟硬件->虚拟各种操作系统->应用层)
2.Docker简介(将环境打包的一种工具(解决项目放置各种环境不同可能引起的问题))
1.容器技术:客居于操作系统之上(采用os虚拟化架构)
2.虚拟机和docker的区别 a.docker小(可以在一个宿主机上安装多个容器) b.启动速度快 c.集成容易
3.docker 启动与安装
1.安装 yum install docker
2启动docker systemctl start docker 重启 systemctl restart docker 查看状态 systemctl status docker 关闭 systemctl stop docker 开机启动 systemctl enable docker
4.镜像
4.1.列出已安装镜像 docker images 搜索镜像 docker search 名称(列如:docker search mysql)
4.2.下载镜像:docker pull mysql
(docker下载镜像仓库在国外 很慢 我们需要在我们的宿主机上面配置镜像仓库 我们这里使用ustc的镜像 编辑 /etc/docker/daemon.json 在文件中添加
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
)
4.3 删除镜像 docker rmi '镜像id' 删除所有镜像 docker rmi 'docker images -d' (docker images -d列出所有镜像id)
5.容器(基于镜像之上)
5.1查看正在运行的容器 docker ps 查看所有容器 docker ps -a 查看最后一次运行的容器 docker ps -l 查看停止的容器 docker ps -f status=exited
5.2创建容器 docker run 参数 -t(容器启动后进入容器) -i(运行容器) --name(为容器创建名称) -d(创建容器不进入)
示列:创建一个centos 交互式容器(exit退出容器后 容器关机) 并启动进入容器 docker run -it --name=mycentos centos:7(镜像名称:镜像标签TAG) /bin/bash
创建一个centos 守护式容器(exit退出容器后 容器会继续后台运行) docker run -id --name=mycentos1 centos:7 进入守护容器 docker exec -it mycentos1(容器名称) /bin/bash
启动和停止容器运行命令:docker start mycentos docker stop mycentos
5.3 容器与宿主机之间的文件拷贝
示列:宿主机text.txt -> 容器 docker cp text.txt mycentos:/需要在容器的文件目录
容器text.txt -> 宿主机 docker cp mycentos:/text.txt /text.txt
5.4 文件目录挂载 docker run -id --name=mycentos -v /usr/html(宿主机目录):/usr/hm(要映射的容器目录) centos:7
5.5 容器ip查询 docker inspect mycentos
5.6容器删除 docker rm 容器id/容器name 删除所有容器 docker rm 'docker ps -a -q'