Docker概述
    Docker安装
    Docker命令
    镜像命令
    容器命令
    操作命令
    Docker镜像!
    容器数据卷!
    DockerFile
    Docker网络原理。
    IDEA整合Docker
    Docker Compose
    Docker Swarm
    cINcD jenkins
    docker的基础组成
    image.png
    镜像( image ) :
    docker镜像就好比是一个樽板,可以通过这个模板来创建容器服务,tomcat镜像===>run ==> tomcat01容器(提供服务器),
    通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
    容器( container ) :
    Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的。启动,停止,删除,基本命令! 目前就可以把这个容器理解为就是一个简易的linux系统
    仓库( repository ) :
    仓库就是存放镜像的地方!仓库分为公有仓库和私有仓库!Docker Hub(默认是国外的),阿里云……都有容器服务器(配置镜像加速! )

    1. #显示操作系统发行版号 #uname -r 3.10.0-693.el7.x86_64
    2. #系统版本 # cat /etc/os-release
    3. NAME="CentOS Linux"
    4. VERSION="7 (Core)"
    5. ID="centos"
    6. ID_LIKE="rhel fedora"
    7. VERSION_ID="7"
    8. PRETTY_NAME="CentOS Linux 7 (Core)"
    9. ANSI_COLOR="0;31"
    10. CPE_NAME="cpe:/o:centos:centos:7"
    11. HOME_URL="https://www.centos.org/"
    12. BUG_REPORT_URL="https://bugs.centos.org/"
    13. CENTOS_MANTISBT_PROJECT="CentOS-7"
    14. CENTOS_MANTISBT_PROJECT_VERSION="7"
    15. REDHAT_SUPPORT_PRODUCT="centos"
    16. REDHAT_SUPPORT_PRODUCT_VERSION="7"
    # 1.卸载旧的版本
    yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    # 2.安装需要的包
    sudo yum install -y yum-utils
    # 3.设置镜像的仓库
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo  #默认是国外的
    
    sudo yum-config-manager \
        --add-repo \
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  #推荐阿里云
    
    # 更新yum软件包索引
    yum makecache fast
    
    # 4.安装docker相关  docker-ce社区 ee企业版
    sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    # 5.启动docker
    systemctl start docker
    # 6.使用docker version 是否安装成功
    # 7.hello-world
    docker run hello-world
    # 8.查看一下下载的这个 hello-world 镜像
    docker images
    

    了解:卸载docker

    # 1.卸载依赖
    sudo yum remove docker-ce docker-ce-cli containerd.io
    # 2.删除资源
     sudo rm -rf /var/lib/docker
     sudo rm -rf /var/lib/containerd
     # /var/lib/docker     docker默认工作路径
    

    回顾HelloWorld过程
    image.png
    底层原理
    docker是怎么样工作的?
    Docker是一个Client-Server结构的系统, Docker的守护进程运行在主机上,通过Socket从客户端访问。
    DockerServer接收到 Docker-Client的指令,就会执行这个命令!
    image.png
    Docker为什么比VM快?
    1、Docker有着比虚拟机更少的抽象层。
    2、docker利用的是宿主机的内核,vm 需要是Guest Os,
    image.png
    所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest 0S,分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!
    image.png