赞
踩
虚拟化是一种计算机资源管理技术,将计算机的各种硬件资源,如网络、CPU、内存等抽象和转换后呈现出的一套新的硬件资源环境,在这一套新的硬件环境下可以安装操作系统,部署应用运行环境等。虚拟化技术打破了计算机硬件资源不可切割的障碍,使我们可以比原本的计算机硬件资源结构更好的方式来组合应用这些资源。
硬件级虚拟化技术:运行在硬件之上的虚拟化技术,核心技术是Hypervisor,是一种运行在基础物理服务器硬件之上的软件层,就是虚拟机。
操作系统级别虚拟化:是运行在操作系统之上的虚拟化技术,它模拟的是运行在一个操作系统之上的不同进程,并将其封闭在一个容器里,这项技术耶称为容器化技术。
优点:一台物理服务器可以虚拟化出多个虚拟的服务器,让计算机资源得以充分利用。
缺点:每创建一个虚拟机都需要创建一个操作系统,会占用很多资源,还存在环境兼容性问题。
docker基于LXC技术(LinuxContainer,一种内核虚拟化技术,提供轻量级的虚拟化,与宿主机使用同一个内核,对资源占用小很多。)
docker技术使开发者可以打包他们的应用以及依赖包到一个可移植的容器中,打包好的容器可以发布到任何流行的Linux服务器上运行,就解决了开发和测试i环境不一致的问题。
启动在秒级实现
对系统资源利用率很高
处理运行的应用之外基本不小号额外的资源
可以快速的交付和部署
高效的虚拟化
迁移和扩展轻松
1.启动Linux虚拟机
2.使用yum查看docker是否安装
yum list installed | grep docker
2.使用yum安装docker
yum install docker -y
3.查看docker是否安装成功
docker --version
安装成功会打印版本号在控制台
启动docker
systemctl start docker
service docker start
停止docker
systemctl stop docker
service docker stop
重启docker
systemctl restart docker
service docker restart
检查docker进程
systemctl status docker
service docker status
CentOS的docker只需要将/etc/docker/daemon.json内容修改为
{ "registry-mirrors": ["https://up5gg1ey.mirror.aliyuncs.com"] }
其它详见阿里云容器镜像服务的引导
网址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
docker的运行顺序:docker的服务启动->下载镜像->启动镜像得到一个容器->在容器中运行我们需要的程序
镜像的搜索:
1)可以在dockerHub官网搜索
2)在命令行使用
docker search 镜像名称
来搜索,如:docker search tomcat
官网上有绿标的以及命令行中OFFICAL一列为OK的就是官方镜像。
在官网上点击需要下的镜像,就会显示下载该镜像的命令
下载镜像
docker pull 镜像名称
如:docker pull tomcat
查看已经下载的镜像
docker images
前台启动镜像,获得容器
docker run 镜像名
ctrl + c可以退出
后台启动镜像,获得容器
docker run -d 镜像名
执行成功返回容器id
关闭容器
docker stop 容器id或容器名
如docker stop ef9fee8322ddb10349369580fa903c71a4983e58c42dd5117c432e6d4b554932
关闭的容器可以通过
docker start 容器id
来启动,如:docker start ef9fee8322dd
容器名或容器id可以通过
docker ps
来获取
我们启动tomcat容器后尝试访问tomcat
是访问不到的,因为容器的端口与虚拟机的端口没有进行映射
运行镜像时映射容器端口和虚拟机端口命令
docker run -d -p 虚拟机端口:容器端口 镜像名
如:docker run -d -p8080:8080 tomcat
映射完成后能访问到tomcat,返回404错误是 因为tomcat的webapps目录是空的。
进入容器内部
docker exec -it 容器id bash
查看./webapps
新建一个 ./ROOT/a.html再次访问tomcat
退出容器
exit
查看全部容器
docker ps -aq
停用全部容器
docker stop $(docker ps -q)
删除全部容器
docker rm $(docker ps -aq)
停用并删除全部容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。