2111-Docker课上核心知识点及问题分析

Day01~Docker技术的基础应用

核心知识点

  • Docker 诞生的背景(服务多了,维护困难了)
  • Docker 平台基本架构(Client/Server,参考官方的架构图)
  • Docker 平台核心对象(镜像-image,容器-Container)
  • Docker 平台的安装(在CentOS系统上离线安装、在线安装)
  • Docker 服务的基本操作(status,start,stop ,restart,enable,disable,docker info,docker -v)
  • Docker 镜像(Image)基本操作(pull,images,rm,save,load,inspect,history,…)
  • Docker 容器基本操作(run,ps,ps -a,stop,start,restart,exec,logs,exit,rm,rm -f,prune)
  • Docker 中的数据管理(数据卷-volume,直接的目录挂载)
  • Docker 平台下镜像(Image)的制作(文件系统~软件+Dockerfile,build)

常见问题分析

  • Docker是什么?(虚拟引擎,容器化技术平台,基于docker创建镜像,启动容器,运行镜像程序)
  • Docker用于解决什么问题?(简化部署-例如sentinel镜像,运维,提高其服务的可维护性)
  • Docker的基本架构是怎样的?(Client/Server,pull,run,build都属于客户端指令,通过这些指令向docker服务发起请求)
  • Docker中有哪些核心对象?(Image/Container/…)
  • 如何理解docker中的镜像(Image)?(一套文件系统,是静态,需要放到容器中去运行。类似一个jar包,需要JVM解释执行)
  • 如何理解Docker中的容器(Container)?(一个进程,拥有独立的namespace,通过namaspace实现容器隔离)
  • 是否可以基于同一个镜像启动多个容器?(可以,但是指定的容器名不能相同)
  • 什么数据卷,为什么要使用数据卷,如何使用数据卷?
  • 为什么我们要自己制作镜像?制作镜像的步骤是怎样的?
  • Dockerfile的作用是什么?(描述镜像文件的内容,制作镜像时是参考Dockerfile中内容制作)

常见Bug分析

  • 虚拟机系统没有ip地址?(确保vmvare服务已启动,在虚拟机网络编辑器中尝试还原vnet8)
  • 容器使用着镜像时,不能删除镜像,例如
    在这里插入图片描述
  • 不要在容器(Container)内部使用docker指令,例如:
    在这里插入图片描述
  • Docker容器进入失败,例如:
    在这里插入图片描述
  • Dockerfile的大小写以及文件内容的不完整(注意拷贝时,单词要拷贝完整)
  • 容器已经存在,但还要再创建,要注意名字重复.(可能你创建过这个容器,但是启动失败了)

课后作业

  • 总结课上知识点。
  • 熟练掌握Docker平台,镜像,容器常用指令。
  • 基于自己制作的JDK镜像启动sentinel服务。
  • 预习并尝试sentinel镜像的制作。

Day02~Docker平台技术应用进阶

核心知识点

  • Docker平台下启动Mysql镜像,Redis镜像,Nginx镜像,Nacos镜像。
  • Docker平台下容器之间的互联(虚拟网络network)。

常见问题分析

  • 如何从远程镜像仓库下载镜像?(docker pull)
  • 如何从本地磁盘去加载镜像文件?(docker load)
  • 如何基于docker运行常用的镜像文件?(MySql,Redis,Nginx,Naocs等)
  • 如何查看容器启动或运行日志?(docker logs 容器id)
  • 退出容器后想再进入容器怎么办?(首先docker ps查看容器是否在运行,假如没有运行要start启动)
  • 进入正在运行的容器的指令?(docker exec -it 容器名或容器id bash)
  • 每次执行Docker run指令都会创建新的容器吗?(假如没有名字相同的则创建)
  • 如何实现Docker中容器的互联?(可以基于宿主机,也可以建立虚拟网络)
  • Nacos创建时配置的是连接mysql数据库,那nacos启动时,需要启动mysql吗?(需要)

常见Bug分析

  • 容器已经存在,但还要再创建,要注意名字重复.(可能你创建过这个容器,但是启动失败了)
  • 假如有容器使用着这个镜像,镜像删除会失败。
  • 基于镜像执行了docker run操作,但是通过docker ps看不到运行容器?(一定要容器日志)
  • 假如容器日志中出现No Datasource Set,可能的原因是什么?
    在这里插入图片描述
  • 连接被拒绝,例如
    在这里插入图片描述
  • 页面根本打不开,例如:
    在这里插入图片描述

课后作业

  • 总结课上内容
  • 完成常用镜像的下载及启动
  • 总结Docker阶段所有指令(docker,image,container,volume,network,…)
  • 预习redis章节相关内容(了解一下redis的发展史)

猜你喜欢

转载自blog.csdn.net/maitian_2008/article/details/123406909