docker部署
yum部署docker
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce
启动并验证 docker 服务:
[root@docker-server1 ~]# systemctl start docker
[root@docker-server1 ~]# systemctl enable docker验证 docker 版本:
docker version;docker info验证 docker0 网卡
在 docker 安装启动之后,默认会生成一个名称为 docker0 的网卡并且默认 IP 地 址为 172.17.0.1 的网卡。
docker通信流程:
1. dockerd 通过 grpc 和 containerd 模块通信,dockerd 由 libcontainerd 负责和 containerd 进行交换,dockerd 和 containerd 通信 socket 文件:/run/containerd/containerd.sock。
2. containerd 在 dockerd 启动时被启动,然后 containerd 启动 grpc 请求监听,containerd 处 理 grpc 请求,根据请求做相应动作。
3. 若是 start 或是 exec 容器,containerd 拉起一个 container-shim , 并进行相应的操作。
4. container-shim 别拉起后,start/exec/create 拉起 runC 进程,通过 exit、control 文件和containerd 通信,通过父子进程关系和 SIGCHLD 监控容器中进程状态。
5. 在整个容器生命周期中,containerd 通过 epoll 监控容器文件,监控容器事件。
镜像操作
docker 镜像加速配置
http://cr.console.aliyun.com/
注册或登录阿里云账号,点击左侧的镜像加速器,将会得到一个专属的加速地址
搜索镜像
docker search centos:7.2.1511 #带指定版本号
docker search centos #不带版本号默认 latest
下载镜像
docker pull 仓库服务器:端口/项目名称/镜像名称:tag(版本)号
docker pull nginx
查看本地镜像
[root@docker-server1 ~]# docker images
解释
REPOSITORY #镜像所属的仓库名称
TAG #镜像版本号(标识符),默认为 latest
IMAGE ID #镜像唯一 ID 标示
CREATED #镜像创建时间
VIRTUAL SIZE #镜像的大小