docker是一个容器服务,k8s的Node上是用到这个的。
Docker的优势:持续集成、版本控制、可移植性、隔离性和安全性
Docker的安装
- [菜鸟—CentOS Docker安装]
- 启动Docker时可能报错:Failed to start docker.service: Unit not found.是因为未安装初始化docker,执行
yum install docker #安装初始化Docker
systemctl start docker.service #启动Docker服务
systemctl status docker.service #查看Docker运行状态
sudo systemctl enable docker #开机启动docker
- 使用Docker后可能报错:Job for docker.service failed because the control process exited with error code. See内核版本低不兼容新版本Docker,需要重新安装Docker
yum remove docker-* #将docker卸载干净
yum update #更新内核版本
yum install docker #重新安装个docker
systemctl start docker.service #启动Docker服务
Docker系统架构
![](https://i-blog.csdnimg.cn/blog_migrate/afdf65714fbe055624616fc75cf897eb.png)
- Docker 使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。
- Docker 容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
Docker安装gitlab
Docker容器的创建
- 容器的创建过程: 镜像仓库 ->pull 镜像到本地 -> 本地镜像 -> run容器 from 镜像 -> 创建容器并执行程序->程序退出->容器退出
创建过程
docker images #查看所有镜像
参考资料