2024-06-12
其他
00

目录

docker的基础学习
简单介绍
常用名词
镜像操作命令
镜像运行命令
常见问题
pod内部架构

docker的基础学习

简单介绍

docker是一种虚拟化技术,虚拟化技术主要分以下三种

  1. 硬件虚拟化,底层的技术实现
  2. 软件虚拟化,比如常见的虚拟机
  3. 容器虚拟化

image.png

常用名词

  • docker镜像: Docker images 运行起来的镜像就是一个容器
  • docker仓库: Docker repository 集中存放管理镜像的地方,用户可以用它来:
    • 中心化仓库,提供上传和下载镜像的能力
    • 管理仓库中的镜像,提供检索和版本整理能力
  • docker容器: Docker containers
  • docker宿主机: Docker host
  • docker守护进程: Docker daemon 相当于守护进程,也就是docker的server,它的执行结果是containers(容器)
  • docker客户端: Docker client 与docker通信的一个组件
  • docker架构:C/S模型
  • DockerFile: 构建docker镜像的源代码
    • FROM tomcat:8.0 基于已有的Docker image 来生成
    • COPY index.jsp /usr/local/tomcat/webapps/ROOT 把用户的文件copy到image
    • EXPOSE 8080 对外通过该端口提供服务
    • CMD["catalina.sh","run"]

镜像操作命令

  • docker pull 拉取镜像
  • docker images ls 列出当前已有的image
  • docker image rm 【image ID】删除某image
  • docker build -t [name]:[tag][dockerfile path] 从本地路径寻找dockerfile构建镜像,并打tag

镜像运行命令

  • docker run -it ubuntu bash
    • -it: 表示起一个交互终端 来run后面的命令
    • -d: 表示运行docker容器到后台
  • docker ps 查看运行中的容器
  • docker kill 【container ID】终止容器
  • docker run -v dir1:dir2 redis 目录挂载
  • docker logs 【container ID】 查看容器log
  • docker inspect 【container ID】 获取容器的元数据

常见问题

  • 拉取的镜像存到哪里了
    • linux
      • /var/lib/docker
    • osx系统
      • /Users/{yourUserName}/Library/Container/com.docker.docker/Data
  • 镜像删不掉怎么办
    • 镜像之间可能会互相依赖,添加-f 强制删除

pod内部架构

image.png

image.png

本文作者:曹子昂

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!