镜像
docker images 查看所有镜像
docker rmi 镜像id 删除指定镜像
docker search 镜像名称 查找镜像
docker pull 镜像名称 拉取镜像
docker images 查看所有镜像
docker rmi 镜像id 删除指定镜像
docker search 镜像名称 查找镜像
docker pull 镜像名称 拉取镜像
进入root用户:
su
如果有安装过docker,卸载旧版本:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装所需软件包:
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置源地址:
yum-config-manager \
–add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker:
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
验证安装成功:
docker -v
启动Docker并开机自启:
systemctl start docker.service
systemctl enable docker.service
配置镜像加速:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
卸载docker:
yum remove docker-ce
rm -rf /var/lib/docker

你下载的镜像是所有的容器都共享的!

容器的占用其实是很小的


docker容器共享内核空间,但用户空间隔离
共享内核空间即容器不需要每个都运行一个内核实例。这使得容器壁传统的虚拟机更加轻量级,因为每个
vm都得运行一整个客人操作系统和内核
避免重复开销:共享内核避免了多余的资源消耗,如内存和CPU时间,从而提高了效率

cggroup和namespace来实现资源的隔离操作
前面不是说会共享内核吗,我宿主机装的centos
但容器内进入 os-release文件里发现却是ubantu
难道说容器内都有一个操作系统???

其实不是的,容器里安装的只是操作系统的一部分即用户空间,内核空间还是宿主机的
那为什么不共享宿主机的用户空间?
容器内的app下载的依赖不会受到宿主机的影响


PS:什么叫很多类型的处理器
:::color4
Spring MVC 的 HandlerAdapter 就是适配器模式的应用:
它让 DispatcherServlet 不需要关心处理器的类型,而是通过不同的适配器去支持 多种风格的处理器(Controller 接口、注解方法、HttpRequestHandler、自定义处理器等)。
:::




cat
tail 查看结尾
tail -f 实习查看
less 分页
分布式事务(三)、柔性事务之 TCC、Saga、本地消息表、事务消息、最大努力通知 - 墨天轮
https://zhuanlan.zhihu.com/p/590834427
业界常见方案,因为其他框架太重
主要思想就是将分布式事务拆分为本地事务和消息事务两个部分,本地事务在本地数据库提交or回滚,而消息事务则将消息写入消息中间内,以实现消息可靠投递和顺序性
做法
某个环节可能出现的错误
优缺点
优点
- 没TCC,stea,2Pc重
- 扩展性好
- 适用范围广
缺点
- 定时任务,扫表性能较开销大
- 实现复杂度相对较高
1 | @Autowired |