docker 学习笔记(一)

容器

  • 减少中间层,减少中间环节
  • 资源隔离,互不干扰
    jail
    vserver(chroot)

主机级虚拟化

用户空间隔离(namespaces 支持隔离)(linux3.8 内核以上完全支持)

  • 主机名和域名(UTS)
    • 信号量、消息队列和共享内存(IPC)
  • 进程编号(PID)
  • 网络设备、网络线、端口(Network)
  • 挂载点 (文件系统)(Mount)
  • 用户和用户组 (User)

容器级虚拟化

Control Groups

Linux Container(LXC)

  • libcontainer(docker 创建替代 LXC)更进为 runC

LXC-create,template

docker(Moby 社区版)
镜像
docker machine+swarm+compose
mesos+marathon
kubernetes-->k8s

主流 docker+K8S

runC

OCF

OCI

docker 仓库

仓库名 + 标签标示一个镜像
只有仓库名获取默认的镜像

docker objects
images
containers
networks
volumes
plugins
查看 yum 仓库
[root@test yum.repos.d]# ls
back              CentOS-Debuginfo.repo  CentOS-Vault.repo
Centos-7.repo     CentOS-fasttrack.repo  CentOS-x86_64-kernel.repo
CentOS-Base.repo  CentOS-Media.repo      docker-ce.repo
CentOS-CR.repo    CentOS-Sources.repo    epel.repo
[root@test yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, product-id, search-disabled-repos,
              : subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.
docker 镜像加速
[root@test docker]#  vim /etc/docker/daemon.json
 
 
 [root@test docker]# service docker start 
Redirecting to /bin/systemctl start docker.service

docker 学习笔记目录
下一篇 docker 学习笔记(二)