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'

posted on 2018-08-31 15:26  Superb1995  阅读(202)  评论(0编辑  收藏  举报