Docker 是一个开源的容器化平台,它允许开发者将应用程序及其依赖打包成轻量级、可移植的容器,然后在任何支持 Docker 的环境中运行。
容器(Container)
镜像(Image)
Dockerfile
# 拉取镜像
docker pull [镜像名]
# 运行容器
docker run [选项] [镜像名]
# 列出运行中的容器
docker ps
# 列出所有容器(包括停止的)
docker ps -a
# 停止容器
docker stop [容器ID/名称]
# 删除容器
docker rm [容器ID/名称]
# 列出镜像
docker images
# 删除镜像
docker rmi [镜像ID]
# 构建镜像
docker build -t [标签名] [Dockerfile路径]
在 Linux 上,Docker 主要依赖以下技术: - 命名空间(Namespaces):提供隔离的工作空间 - 控制组(cgroups):限制和监控资源使用 - 联合文件系统(UnionFS):实现镜像的分层存储
Docker 已经成为现代软件开发和部署的重要工具,特别是在微服务架构和持续集成/持续部署(CI/CD)流程中。