容器Docker入门详解

2020-06-17 06:47:56易采站长站整理
                     容器                   对象                     镜像                     类

1.5 Docker技术的基础:

namespace,容器隔离的基础,保证A容器看不到B容器. 6个名空间:User,Mnt,Network,UTS,IPC,Pid
cgroups,容器资源统计和隔离。主要用到的cgroups子系统:cpu,blkio,device,freezer,memory
unionfs,典型:aufs/overlayfs,分层镜像实现的基础

1.6 Docker组件:

docker Client客户端————>向docker服务器进程发起请求,如:创建、停止、销毁容器等操作
docker Server服务器进程—–>处理所有docker的请求,管理所有容器
docker Registry镜像仓库——>镜像存放的中央仓库,可看作是存放二进制的scm

二、安装部署

2.1 准备条件

目前,CentOS 仅发行版本中的内核支持 Docker。

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

Docker 运行在CentOS-6.5或更高的版本的 CentOS 上,要求系统为64位、系统内核版本2.6.32-431 或者更高版本。

2.2 安装docker


yum install docker -y #安装
systemctl start docker #启动
systemctl enable docker #设置开机自启动

2.3 基本命令


docker search centos #搜索镜像

默认从国外拉去,速度很慢,可以使用daocloud配置加速


curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://d6f11267.m.daocloud.io
脚本是写入
echo "{"registry-mirrors": ["http://d6f11267.m.daocloud.io"]}"> /etc/docker/daemon.json
systemctl restart docker #重启失效

根据需求拉取镜像:


docker pull docker.io/ansible/centos7-ansible

拉去search到的全部镜像:


for i in `docker search centos|awk '!/NAME/{print $2}'`;do docker pull $i;done

查看本地镜像:


docker images