Post

Docker

Docker

简介

待更新

问题

  • ENTRYPOINT 可以覆盖以前旧版本的CMD`ENTRYPOINT 至此,可以对其他人的docker镜像进行进一步封装,再调用自己的ENTRYPOINT`

  • docker run image [COMMAND]多用于从外部传入启动参数

空间清理

  • 删除悬挂的镜像:这些是未标记或未使用的镜像,可以通过以下命令删除:

    docker image prune
    

    或者删除所有未使用的镜像:

    docker image prune -a
    
  • 清理停止的容器:停止运行的容器可能占用空间,可以使用以下命令来删除它们:

    plain text docker container prune

  • 清理卷:Docker卷用于持久化容器数据,未使用的卷可以通过以下命令清理:

    plain text docker volume prune

  • 清理网络:未使用的Docker网络资源也可以清理:

    plain text docker network prune

  • 使用Docker系统清理命令:Docker提供了一个方便的命令来一次性清理未使用的镜像、容器、卷和网络:

    1
    
    pocker system prune
    

    要删除所有未使用的对象,包括悬挂的镜像,可以加上 -a 标志:

    1
    
    docker system prune -a
    
  • 手动删除特定镜像或容器:如果你知道特定的镜像或容器不再需要,可以手动删除它们:

    1
    2
    
    docker rmi [镜像ID或名称]
    docker rm [容器ID或名称]
    

名词解释

  • 容器(Container):容器是一个轻量级、可执行的软件包,包含运行某个软件所需的所有内容,包括代码、运行时环境、库、环境设置和配置文件。

  • 镜像(Image):镜像是一个轻量级、只读的模板,用于创建Docker容器。镜像包含运行容器时所需的代码、库、环境变量、配置文件等。

  • 仓库(Repository):仓库是集中存放镜像的地方,可以是公开的或私有的。Docker Hub是Docker的官方仓库,用户可以从中下载或上传镜像。

  • Dockerfile:Dockerfile是一个文本文件,包含了一系列的指令和参数,用于自动构建镜像。

  • Docker引擎(Docker Engine):Docker引擎是一个客户端-服务器应用程序,包括一个长时间运行的守护进程(Dockerd)、APIs以及一个命令行界面(CLI)。

  • 卷(Volume):卷是用于数据持久化和存储容器数据的机制,它可以在容器之间共享和重用。

  • 网络(Network):Docker网络允许容器之间、容器与外部世界之间进行通信。Docker提供不同类型的网络模式来支持不同的通信需求。

  • Docker Compose:Docker Compose 是一个用于定义和运行多容器Docker应用程序的工具。通过Compose,你可以使用一个YAML文件来配置应用服务,然后,使用一个单一的命令,创建并启动你的所有服务。

  • Docker Swarm:Docker Swarm是Docker的原生集群管理工具,它可以将多个Docker主机转化为一个虚拟的Docker主机,从而实现高可用性和高性能的容器管理服务。

  • 服务(Service):在Docker Swarm模式中,服务定义了应用的状态,例如运行哪个镜像,以及运行方式和配置。它是在多个Docker守护进程之间跨多个主机部署的。

  • 节点(Node):在Docker Swarm中,节点指的是集群中的机器。节点可以是物理机或虚拟机。每个节点上运行着Docker守护进程,并且与其他节点通信,组成Docker Swarm。

This post is licensed under CC BY 4.0 by the author.