1. docker 资料地址

        官方指南: https://docs.docker-cn.com/   或者  https://docs.docker.com
  2. 安装环境

        centos 7
  3. docker 背景

    • 解决开发和运维部署项目,因环境差异,导致运行异常、失败
    • 解决集群部署需求时,重复部署相同环境
    • 解决项目异地运行异常、失败 、
  4. docker 概念

docker 是一个开源的应用服务引擎。让开发者可以打包应用及依赖包到一个可移植的容器中,然后发布到Linux服务器中。

  1. docker 作用

    docker 是一种容器技术,简化环境部署和配置,实现“一次构建,处处运行”, 避免了运行环境不一致,导致运行异常:

    • 将软件环境配置好,打包成一个镜像image,然后将镜像发布出去
    • 其他使用者可以从仓库中下载获取这个镜像
    • 通过Docker运行这个镜像,就可以获取同样的环境
  2. docker 与 虚拟机对比
    相同点:都可以运行各种软件环境
    不同点:
    • 传统的虚拟机模拟完整的操作系统,在虚拟硬件上,安装操作系统,然后再运行应用程序
    • Docker容器:使用宿主机硬件,实现进程隔离,封装容器,在容器内运行应用程序,容器之间是相互隔离,互不影响。

术语:

docker 主机(Host): 安装了docker 程序的主机,运行Docker守护进程

docker 镜像(Image):将软件环境打包好的模板,用了创建容器,一个镜像可以创建多个容器

                          docker run  --name  xx   
                                    docker start 
                                    docker  stop
                                    docker  rmi 

docker 容器(Container): 相当于简易的Linux系统;每运行一次镜像就会产生一个容器,容器可以启动、停止、删除

docker 卸载:

yum remove docker

 rm -rf  /var/lib/docker

docker 官方仓库: https://hub.docker.com http://www.docker.org.cn/page/resources.html

Docker 使用步骤

      1. 安装docker准备

        * 安装虚拟机,配置centos7系统:uname -r 查看Linux内核信息。Docker依赖64位,内核是3.10及以上
        * 虚拟机安装安装软件工具: yum(Yellow dog Updater Modified) ->基于rpm的软件包管理工具,可以自动解决软件包直接的依赖关系
            yum install  软件包   #安装
            yum remove 软件包 #卸载
            yum install vim -y     #安装增强版编辑工具

       2.安装docker
       * 选择 docker-ce版
       * $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
       * $ sudo yum-config-manager \
             --add-repo \
             https://download.docker.com/linux/centos/docker-ce.repo        
       * $ sudo yum makecache fast

       3.启动/停止  
       * docker version # 查看版本
       * systemctl start docker # 启动
       * systemctl status docker #状态
       * systemctl stop  docker  #停止
       * systemctl enable docker #开机启动
       *$ sudo docker run hello-world #验证docker安装状态
       * $ sudo docker rm $(sudo docker ps -a -q)  #批量删除

       4. 配置Docker镜像
       *  登录阿里云控制台,选择镜像加速器
       *   vi /etc/docker/daemon.json 
       *   {
             "registry-mirrors": ["https://g8bhkk3i.mirror.aliyuncs.com"]
             }
        * sudo systemctl daemon-reload  #重载守护进程
        * sudo systemctl restart docker    #重启docker