1.Docker是一个快速交付应用 运行应用的技术
    ① 他可以将长须及其依赖 运行环境 一起打包为一个镜像 可以迁移到任意的Linux系统
    ②运行时利用沙箱机制形成隔离容器 各个应用互不干扰
    ③启动 移除都可以通过一行命令完成 方便快捷

    2.Docker和虚拟机的差异
    ①Docker是一个系统进程 虚拟机是在操作系统中的操作系统
    ②Docker而体积小 启动速度快 性能好 ; 虚拟机体积大启动速度慢 性能一般

    3.docker常用命令
    image.png
    •docker images 查看本机docker中的镜像
    •docker rmi 移除某个docker镜像
    •docker pull 从dockerhub中拉取docker镜像
    •docker push 向云端推送docker镜像
    •docker save -o nginx.tar nginx:latest 将docker镜像保存到本地磁盘
    •docker load -i nginx.tar 从本地磁盘加载docker镜像

    4.容器操作命令

    • docker run:创建并运行一个容器,处于运行状态
    • docker run —name containerName -p 80:80 -d nginx
    • docker pause:让一个运行的容器暂停
    • docker unpause:让一个容器从暂停状态恢复运行
    • docker stop:停止一个运行的容器
    • docker start:让一个停止的容器再次运行
    • docker rm:删除一个容器

    5.docker exec -it mn bash
    命令解读:

    • docker exec :进入容器内部,执行一个命令
    • -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
    • mn :要进入的容器的名称
    • bash:进入容器后执行的命令,bash是一个linux终端交互命令

    6.数据卷
    用来将docker中的目录和宿主机中的目录产生映射关系 从而达到对于文件的操作完全同步的一种实用工具。
    docker volume [COMMAND]

    • docker volume create:创建数据卷
    • docker volume ls:查看所有数据卷
    • docker volume inspect:查看数据卷详细信息,包括关联的宿主机目录位置
    • docker volume rm:删除指定数据卷
    • docker volume prune:删除所有未使用的数据卷

    7.挂载数据卷
    docker run —name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx

    -v [宿主机目录]:[容器内目录]
    -v [宿主机文件]:[容器内文件]