1.基本概念
容器概念:享同一个操作系统的内核,将应用程序与系统其它部分隔离开。
虚拟化:虚拟化使得多个操作系统可同时运行在单个系统上。
docker和openstack的区别:
docker:简单,秒级,和物理系统几乎一致,镜像是MB级别,管理简单,隔离性高,单进程(不建议使用SSH),网络连接比较弱。
openstack:组件多,部署复杂,分钟级,vm会占用一些资源,虚拟机镜像是GB级别,组件相互依赖,管理复杂,彻底隔离,完整的系统管理。
docker应用场景:web自动化打包和发布,自动化测试和持续集成、发布,在服务型环境中部署和调整数据库或其他后台应用。
docker架构:架构十分重要,Docker的大部分操作都围绕着它的三大核心概念——镜像、容器和仓库而展开。
架构:c/s架构
容器3大组件:镜像,容器,仓库;
1.镜像: 2.容器 3.仓库
2.docker优点:
1.它是不可变的:操作系统,库版本,配置,文件夹和应用都是一样的。
2.它是轻量级的-容器的内存占用非常小。
3.它很快速-启动一个容器与启动一个单进程一样快。
3.常用命令:
docker images //查询本地仓库镜像 dockers search docker_name(nginx) //网上查询所需要的镜像 docker pull docker_name(nginx) //下载镜像到本地仓库 docker push docker_name(nginx) //上传镜像到其他仓库 docker save docker.io/busybox:latext -o busybox.tar //备份镜像(导出镜像) docker load -i busybox.tar //导入镜像 docker history docker.io/nginx:insest //查看镜像制作历史 docker inspect docker.io/nginx:insest //查看镜像底层信息 docker rmi //删除本地镜像 docker tag (image ID或者名称+标签) //新名称+标签,修改镜像名称和标签 docker run -it docker.io/centos:latest /bin/bsh //前台运行容器(关闭会清除数据) docker run -itd docker.io/centos:latest /bin/bsh //后台运行容器 docker ps -a //查看容器列表 -a(显示关闭的列表) docker stop //关闭容器(+id) docker start //启动容器(+id) docker restart //重启容器(+id) docker attach / (exec -it) +id /bin/bash //进入容器(前:退出关闭,后:退出不关闭) docker inspect docker.io/centos //查看容器底层信息 docker top //查看容器进程列表(+id) docker rm //删除容器(+id) docker commit 旧ID容器 新容器名 //使用启动容器,在该容器基础上修改,另存为一个新镜像。 docker cp /etc/yum.repos.d/*.repo 容器ID:/root/ //复制主机yum文件到容器/root目录下 。