Docker 是一个开源的容器化平台,旨在简化应用程序的创建、部署和运行。通过将应用程序及其依赖项打包到一个可移植的容器中,Docker 可以确保应用程序在任何环境下的一致性运行。Docker 容器轻量且独立,提供了一种高效利用资源的方式,使得开发、测试和生产环境之间的切换变得简单。
Docker 的核心概念
镜像(Image):一个只读的模板,用来创建 Docker 容器。镜像可以包含操作系统、应用程序和依赖包。
容器(Container):一个运行中的镜像实例,是一个轻量级、独立的可执行软件包,包含软件运行所需的所有内容。
Docker 引擎(Docker Engine):一个客户端-服务器应用,包括一个长期运行的守护进程(dockerd)、一个 REST API 接口,以及一个命令行界面(CLI)客户端(docker 命令)。
Docker Hub:一个云端的注册表,用户可以在上面存储和分发镜像。
常用的 Docker 命令
以下是一些常用的 Docker 命令:
docker --version:查看 Docker 的版本。
bash
复制代码
docker --version
docker pull:从 Docker Hub 或自定义注册表中拉取镜像。
bash
复制代码
docker pull [镜像名称]
docker images:列出本地的所有镜像。
bash
复制代码
docker images
docker run:运行一个容器。常用参数包括
-d
(后台运行)、-p
(端口映射)、--name
(指定容器名称)。bash
复制代码
docker run -d -p 80:80 --name my_container [镜像名称]
docker ps:列出当前正在运行的容器。加上
-a
参数可以列出所有容器,包括停止的容器。bash
复制代码
docker ps docker ps -a
docker stop:停止一个运行中的容器。
bash
复制代码
docker stop [容器ID或名称]
docker rm:删除一个已停止的容器。
bash
复制代码
docker rm [容器ID或名称]
docker rmi:删除一个本地镜像。
bash
复制代码
docker rmi [镜像ID或名称]
docker exec:在运行中的容器内执行命令。
bash
复制代码
docker exec -it [容器ID或名称] [命令]
docker build:从 Dockerfile 构建一个镜像。
bash
复制代码
docker build -t [镜像名称] [Dockerfile路径]
通过使用这些命令,开发者可以更有效地管理和操作 Docker 容器和镜像,从而实现快速和一致的应用程序部署。