虚拟化最大区别:虚拟化技术元件,资源申请调度到其他硬件服务器:
Docker是一个开源得应用容器引擎,让开发者可以打包他们得应用以及依赖包到一共可移植得容器中,然后发布到任何流行得linux机器上,也可以实现虚拟化。
容器之间互不影响,不需要任何语言
目的就是实现轻量级得操作系统虚拟化解决方案。
LXC负责资源管理 AUFS负责镜像管理得
LXC包括:cgroup、namespace、chroot
并通过cgroup进行资源管理
分三层: 最底层 cgroup ——》LXC对croup进行封装 ——》docker对 LXC进行封装
Docker:
镜像:模板,docker虚拟化基于系统、程序、静态得,不能修改如:iso文件不能直接修改
容器:称为docker虚拟机,基于镜像运行得实体
仓库:仓库是用于存放镜像得地方、公共仓库,私有仓库
启动docker 命令:service docker start
查看版本: docker version
查看有没有docker镜像:docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
这样就是没有镜像
搜索镜像:docker search nginx
拉取(下载):docker pull docker.io/nginx 随意找一个就行
运行镜像:docker run -itd 后台交互运行
docker export 容器_id >centos7.tar 导出镜像
docker run centos echo " hello word" #在docker容器中运行hello world
docker run centos yum install ntpdate #在容器中安装ntpdate的程序
docker ps -l 命令获取最后一个容器的 id
docker ps -a查看所有的容器
运行docker commit 提交刚修改的容器
PS: docker commit 2313132 centos:v1
docker run -itd centos(镜像名字) /bin/bash 在容器里启动一个/bin/bash shell 环境,可以登录进入操作
运行nginx镜像:docker run -itd docker.io/nginx
查看docker容器:docker ps -a
查看系统运行的虚拟机(docker虚拟机也被称为docker容器):docker ps
查看容器的磁盘分区:docker exec 加上容器_id df -T
docker exec -it 容器_id /bin/bash #可以进入shell终端
docker ps -aq只看容器_id号
删除容器:docker ps -aq|xargs docker rm -f
#一台宿主和docker容器做映射访问80端口(就是宿主的80端口映射到docker容器nginx的80端口上)
docker run -itd -p 80:80 docker.io/nginx
docker stop/start 容器_id
rz -y 导入到机器上 /home下
导入centos7.4镜像到docker容器:cat CentOS-7-x86_64-DVD-1708.iso |docker import - centos7.4
原文地址:https://www.cnblogs.com/fuyuteng/p/8822969.html