Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的快速交付,测试和部署代码的方法,您可以显着减少编写代码和在生产环境中运行代码之间的延迟。
Docker提供了在松散隔离的环境(称为容器)中打包和运行应用程序的功能。隔离和安全性使您可以在给定主机上同时运行多个容器。容器是轻量级的,包含运行应用程序所需的所有内容,因此您无需依赖主机上当前安装的内容。您可以在工作时轻松共享容器,并确保与您共享的每个人都能以相同的方式获得相同的容器。
Docker提供了工具和平台来管理容器的生命周期:
- 使用容器开发应用程序及其支持组件。
- 容器成为分发和测试您的应用程序的单元。
- 准备就绪后,可以将应用程序作为容器或协调服务部署到生产环境中。无论您的生产环境是本地数据中心,云提供商还是两者的混合,其工作原理都相同。
我们使用docker的时候都是以docker为开头,再加其参数。下面我就开始介绍常用的命令及案例。
docker run:创建一个新的容器并运行 常用参数:
案例: docker start/stop/restart 命令:
restart 重启容器 语法:docker start/stop/restart [OPTIONS] CONTAINER [CONTAINER...] docker rm:删除一个或者多个容器 参数:
-v:删除容器所关联的卷 语法:docker rm [OPTIONS] CONTAINER [CONTAINER...] 案例: docker ps:列出容器 常用参数:
输出详情介绍:
状态有7种:
dead(死亡) 案例: docker pull : 从镜像仓库中拉取或者更新指定镜像 参数:
案例: docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 docker search : 从Docker Hub查找镜像 OPTIONS说明:
案例: 参数说明:
docker images : 列出本地镜像。 参数:
案例: docker rmi : 删除本地一个或多少镜像 参数: -f:强制删除 docker load : 导入使用 docker save 命令导出的镜像 参数:
案例: |
完毕!大家可以通过自己电脑虚拟机进行实验。更多详解可以访问Docker官网