Pentest

Docker初识

2017-09-28  本文已影响90人  cws

原文链接:http://wyb0.com/posts/docker-basis/

0x00 关于Docker

0x01 镜像image

0x02 容器container

0x03 数据卷

0x04 链接

0x05 镜像与容器关系

0x06 Docker有三个组件和三个基本元素

0x07 Docker的运行原理

0x08 Docker Registry

Docker Registry是Docker的镜像存储服务端,它是所有仓库(包括私有和公有)以及工作流的中央Registry
Docker Registry有3个角色:index、registry、registry client

负责并维护有关用户账户、镜像的体验以及公共命名空间的信息。
index通过Web UI、元数据存储、认证服务、符号化这几个组件来维护这些信息。
它是镜像和图表的仓库(比如Docker hub)
* Registry包含一个或多个Repository
* Repository包含一个或多个Image
* Image用GUID表示,有一个或多个Tag与之关联
客户端

0x09 Docker下载镜像的原理

docker pulldocker pull
  1. Client向Index请求,询问从哪里下载CentOS
  2. Index回复Client说CentOS在Registry A可以得到,并且返回CentOS的Checksum,所有层的Token
  3. Client带着Token向Registry A请求CentOS的所有层(Registry A负责存储CentOS,以及它所依赖的层)
  4. Regsitry A向Index发起请求,验证用户Token的合法性
  5. Index回复Registry A这次请求是否合法
  6. Client从Registry A下载所有的层:Registry从后端存储中获取实际的文件数据,返给Client

0x0A Docker安装与卸载

#安装
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Verify that the key fingerprint is 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
$ sudo apt-key fingerprint 0EBFCD88

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

$ sudo apt-get update
$ sudo apt-get install docker-ce


$ sudo docker info #查看是否安装成功
#卸载
$ sudo apt-get purge docker-ce
$ sudo rm -rf /var/lib/docker
#添加当前用户到docker组
$ sudo gpasswd -a ${USER} docker
$ sudo service docker restart
$ newgrp - docker
上一篇下一篇

猜你喜欢

热点阅读