1. 虚拟化
全虚拟化:虚拟机的操作系统可以和宿主机的操作系统完全不同。 os层虚拟化:操作内核相同,软件虚拟化。
2. docker安装
Docker容器本质上是Linux容器,它需要Linux内核环境才能运行。在Windows上直接运行Docker,需要创建一个“底层环境”来提供这个内核。 常用的方式有: 1)使用虚拟机,在虚拟机里运行一个完整的Linux系统,再运行docker 。 --资源占用比较大,可以使用乌班图 或者 centos7 以上的版本。 2)使用WSL 2 (Windows Subsystem for Linux)。它不是一个完整的虚拟机,而是一个轻量级的“兼容层”,性能接近原生Linux,启动极快,资源占用小,与Windows文件系统集成更好。 --需要window10及以上的专业版/企业版,家庭版不支持,安装过程中,确保勾选 "Use WSL 2 instead of Hyper-V"(使用WSL 2替代Hyper-V)选项。
3. 相关命令
启动docker服务: systemctl start docker 查看状态:systemctl status docker 开机启动docker服务:systemctl enable docker 重启docker服务:systemctl restart docker 查看镜像:docker images 搜索:docker search aaa 拉取:docker pull aaa 删除镜像:docker rmi 镜像id 查看正在运行的容器:docker ps 查看所有容器:docker ps -a 退出:exit 启动守护式容器:docker run -d --name=自定义名称 镜像id 进入容器:docker exec -it 容器名称或者id 启动/停止守护式容器:docker start/stop 容器id 删除容器:docker rm 容器id 将容器保存成镜像:docker commit 容器名或者id 镜像名
4. 容器分类
1. 后台容器:长期运行,直到手动停止 -d 2. 前台容器:容器启动后会粘住当前命令行,终端关闭即停止 没有 -d 3. 交互型容器:用户主动退出后才停止 -it 4. 工具型容器:退出即销毁,无残留 -it --rm 5. 服务型容器:随docker自启,异常自动恢复 --restart=always