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。