docker学习笔记
Docker的作用:
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker的应用场景:
# Web应用的自动化打包和发布
# 自动化测试和持续集成、发布
# 在服务环境中部署和调整数据库或其他后台应用
# 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境
Docker的优点:
1.快速,一致交付你的应用程序
2.响应式部署和扩展
3.在同一硬件上运行更多工作负载
Docker架构:
1.Docker的三个基本概念:
(1).镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统
(2).容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等
(3).仓库(Repository):仓库可看成一个代码控制中心,使用远程API来管理和创建Docker容器
Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建,容器与镜像的关系类似于面对对象编程中的对象与类。
2.
Docker常用命令:
docker pull nginx:x.x
不指定版本则从仓库拉取最新nginx镜像
docker images
查看本地有哪些镜像
docker run -d -p 80:80 nginx
-d代表后台运行,不阻塞shell指令窗口。-p制定内外端口映射,外部80端口映射内部80端口。
docker ps
查看正在运行的容器
docker exec -it 43 bash
进入容器,43是容器CONTAINER ID的缩略,能唯一确定容器即可。
docker rm -f 43
强制删除容器,43同上。
docker --version
查看docker版本
docker info
docker详细说明
docker --help
查看帮助