- Docke Client 客户端
- Docker Daemon 守护进程
- Docker Image 镜像
- Docker Container 容器
- Docker Registry 仓库
Docke 客户端 / 守护进程
C / S架构
本地 / 远程 都支持
Docker Image 镜像
容器的基石
层叠的只读文件系统
联合加载
一个镜像可以放到另一个镜像的底部 对于下面的镜像成为父镜像 依次类推 直到最下面的镜像称为基础镜像
Docker Container 容器
通过镜像启动 容器中可以运行客户的一个或多个镜像
启动和执行阶段 #加载一个读写层
写时复制 (copy on write)
Docker Registry 仓库
分为公有和私有两种
Docker Hub 公有镜像
自动安装docker 使用官方脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
查看docker版本
docker version
查找镜像
docker search tutorial
# 在仓库中查找指定名称的镜像
在仓库中下载查找到的镜像
docker pull learn/tutorial
运行经典语句 hello world
docker run learn/tutorial echo 'hello World'
在容器中安装ping命令
docker run learn/tutorial apt-get install -y ping
用docker的ps命令查找有哪些容器
docker ps -l
提交修改的容器 并为容器起一个新的名字 ping
docker commit 36abb5c0980e learn/ping
用新提交的容器ping百度地址
docker run learn/ping ping www.baidu.com
ps命令查找当前运行的容器
docker ps
查看这个运行中的容器 参数为容器的id 返回的是json格式数据
docker inspect f247b24d5502
查看有哪些镜像
docker images
将镜像保存到docker Hub上
docker push learn/ping