构建与管理镜像(Image)
- 从Dockerfile构建镜像:
docker build -t <image_name> .
- 不使用缓存构建镜像:
docker build -t <image_name> . --no-cache
- 列出本地镜像:
docker images
- 删除镜像:
docker rmi <image_name>
- 清理未使用的镜像:
docker image prune
容器(Container)管理
- 创建并运行容器(自定义名称):
docker run --name <container_name> <image_name>
- 运行容器并映射端口:
docker run -p <宿主机端口>:<容器端口> <image_name>
- 后台运行容器:
docker run -d <image_name>
- 启动或停止现有容器:
docker start|stop <container_name>
- 删除已停止的容器:
docker rm <container_name>
- 进入正在运行的容器:
docker exec -it <container_name> sh
- 查看容器日志(持续跟踪):
docker logs -f <container_name>
- 查看运行中的容器详细信息:
docker inspect <container_name>
- 列出当前运行的容器:
docker ps
- 列出所有容器(包括已停止的):
docker ps --all
- 查看容器的资源使用情况:
docker container stats
通用命令
- 启动Docker守护进程:
docker -d
- 获取帮助信息(所有子命令均可使用
--help
):
docker --help
- 显示Docker系统信息:
docker info
Docker Hub 相关命令
- 登录Docker Hub:
docker login -u <username>
- 推送镜像到Docker Hub:
docker push <username>/<image_name>
- 在Docker Hub上搜索镜像:
docker search <image_name>
- 从Docker Hub拉取镜像:
docker pull <image_name>
基础概念
镜像(Images)
Docker 镜像是一个轻量级的、独立的、可执行的软件包,包含运行应用所需的所有内容:代码、运行时、系统工具、系统库和设置。
Docker Hub
Docker Hub是Docker提供的用于查找和共享容器镜像的服务。
官网地址:Docker Hub
容器(Containers)
容器是Docker镜像的运行实例,保证软件在不同环境中的一致性运行,能够隔离软件环境,确保在开发、测试和生产环境中表现一致。
资源与安装
- Docker Desktop(适用于Mac、Linux和Windows):安装指南
- Docker示例项目:GitHub仓库
- 官方文档:Docker Docs