OCI:旨在围绕容器格式和运行时制定一个开放的工业化标准。
runC:docker所使用的容器引擎
docker的镜像拉取过程 (docker镜像是只读的,除非重构这个镜像):
note:(镜像的分层构建,联合挂载必须使用特殊的文件系统才能实现,xfs或ext4都不支持,通常aufs和overlay2可以实现)
docker仓库的基本功能:
1.提供镜像存储的仓库
2.提供用户获取镜像时的认证功能
3.提供了当前服务器上所有可用的镜像的索引
4.通常docker一个仓库内只放一种应用程序,仓库名就是应用程序名,所以用仓库名加标签才能标识一个唯一的镜像
镜像:静态
容器:动态,有生命周期 (容器和镜像的关系就是进程和程序的关系)
docekr的api时restyfour风格的,所有的对象(objects)都支持增删改查:
images (镜像) containers (容器) networks (网络) volumes (持久化存储卷) plugins (插件)
docekr仓库级别:一般没有“/”的是顶级仓库,也就是官方仓库,其他的都是用户仓库也就是别人上传的镜像
docker基本命令:
docker --help 查看帮助
docker version 查看版本
docker info 查看docker详细信息
docker search 搜索镜像
docker pull 拉取镜像
docker images 查看镜像
docker run 直接创建容器并运行
docker rmi 删除镜像
docekr rm 删除容器
docker kill 强制停止一个容器
docker ps 列出所有容器
docker network ls 查看docker网络模式
docker run --name b1 -it busybox:latest 运行一个busybox容器并命名为b1,且直接进入终端
docker inspect 查看容器详细信息
docker exec -it d80e0a4a9967 /bin/sh 以交互式进入一个容器并进入shell终端
docker logs 查看容器日志