-
Docker 简介
- Docker 是一个开源的
应用容器引擎
,基于 Go 语言并遵从Apache2.0协议开源。 - Docker可以让开发者打包他们的
应用
以及依赖包
到一个轻量级、可移植的容器
中,然后发布
到任何流行的 Linux 机器上,也可以实现虚拟化。 - Linux容器的封装
- Docker 是一个开源的
-
Docker的应用场景
- Web应用的自动化
打包
和发布
- 自动化测试和持续集成、发布
- 在服务性环境中
部署
和调整数据库或其他的后台应用 - 微服务的架构
- Web应用的自动化
-
Docker 容器和虚拟机的对比
-
虚拟化
- 虚拟机的虚拟化可能需要
硬件
的支持 - 容器基于
操作系统
的级别进行虚拟化
- 虚拟机的虚拟化可能需要
-
Docker 容器
- 更少占用
- 启动更快
- 一致的环境
- 可以在任何地方运行
可以在同一个
操作系统
上运行很多的容器
,轻量化
-
-
Docker 安装
- 官网下载
- 安装后测试
docker version
-
docker run hello-world
- 如果本地没有
hello-world
镜像,会去远程拉镜像 -
run
之后会创建一个容器,并且保存起来
- 如果本地没有
-
docker images
查看镜像- Repository 和 tag 决定唯一的镜像
-
docker ps
查看容器-
docker ps -a
包括已经退出的容器
-
- 什么是
镜像
?- 是为了创建一个
docker容器
的模版 - only read
- 是为了创建一个
- 什么是
容器
?- 可读写的文件系统,加上一个隔离的进程空间
- (可以被创建、启动、删除或停止)
- rw
-
容器
运行在镜像
中
-
Docker Hub
paper.