docker重要概念理解
镜像
Docker镜像是一个轻量级、独立且可执行的软件包,其中包含了运行应用程序所需的所有文件、依赖项和配置。它是用于创建Docker容器的基础,可以理解为应用程序的静态快照。官方话术就这意思,我的理解就是软件包版本的快照。
仓库:
Docker仓库是用于存储和共享Docker镜像的中央存储库。Docker Hub是最常用的公共Docker仓库,您可以在其中找到许多官方和社区维护的镜像。此外,您还可以搭建私有的Docker仓库来存储和管理自己的镜像。 类似于github,有很多镜像可以pull。
Docker容器(Docker Container):
Docker容器是从Docker镜像创建的运行实例。它是一个独立的、隔离的运行环境,其中包含了应用程序及其所有依赖项。容器可以被启动、停止、删除和重启,并且在容器内部运行的应用程序与主机环境相互隔离。
容器是最终实现我们目的的东西。
Dockerfile:
Dockerfile是一个文本文件,用于定义如何构建Docker镜像。它包含了一系列的指令和配置,用于指导Docker引擎在构建镜像时执行特定的操作,如安装软件、配置环境变量等。
可以定制化file,然后根据file来部署服务类似java服务或者其他,变成一个容器,
常见命令
docker images | 查看镜像 |
docker ps -a | 查看所有容器,包括停止的 |
docker ps | 查看运行的容器 |
docker run ID | 创建并运行一个新的容器 |
docker start | 启动一个已存在的容器 |
docker stop | 停止一个运行中的容器 |
docker restart | 重启一个容器 |
docker rm | 删除一个或多个容器 |
docker pull | 从仓库中拉取一个镜像 |
docker push | 将一个镜像推送到仓库 |
docker build | 根据Dockerfile构建一个镜像 |
docker exec | 在运行中的容器中执行命令 |
docker logs docker logs -f --tail=50 | 查看容器的日志 |
docker cp | 在容器和主机之间复制文件 |
docker network | 管理Docker网络 |
docker volume | 管理Docker数据卷 |
docker search 关键字 | 去查找镜像 |
docker-compose 插件
写好docker-compose.yml。可以一键启动