Docker的基本组成
Docker的架构主要由几部分组成:Docker守护进程(Docker Daemon)、REST API、Docker客户端和镜像仓库。Docker守护进程负责管理容器、镜像、网络和数据卷等后台工作。客户端通过REST API与守护进程通信,发送指令并获取结果。镜像仓库则用于存放和分发Docker镜像,用户可以通过Dockerfile文件定义镜像的构建过程,并通过镜像仓库分享和获取镜像
docker架构图
镜像(image)
docker镜像好比一个模板,可以通过这个模板来创建容器服务
tomcat镜像->run->tomcat容器(可提供服务)
通过镜像可以创建多个容器
容器(Container)
docker利用容器技术,独立运行一个或者多个应用,通过镜像来创建的
仓库(repository)
存放镜像的地方,分为公有仓库和私有仓库
Docker安装
环境准备
1.Centos7
2.远程登录工具如xshell,secureCRT
安装步骤
1.卸载旧版本的docker
yum remove docker-ce docker-ce-cli containerd.io #卸载依赖
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
rm -rf /var/lib/docker #删除资源
2.安装依赖包
yum install -y yum-utils
3.设置镜像仓库
百度搜索docker的阿里云镜像地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.更新软件包索引
yum makecache fat
5.安装docker相关的(docker-ce社区版)
sudo yum install -y docker-ce docker-ce-cli containerd.io
6.启动docker
systemctl start docker
使用docker --verion 命令查看docker是否安装成功
7.hello word
8. 查看下载的hello-world镜像
docker images
回顾hello-world流程
docker run heelo-world的运行流程图
底层原理
docker是怎么工作的?
docker是一个client-server结构的系统,docker的守护进程运行在主机上,通过socket从客户端访问。docker-server接收到docker-client的指令就会执行命令。