当前位置: 首页 > news >正文

Docker容器化技术(1)

Docker容器化技术(1)

1.Docker

官网:
docker.io
docker.com
hub.docker.com
#Docker与VM的区别
容器提供了基于进程的隔离,虚拟机提供了资源的完全隔离。
Docker支持将应用打包进一个可以移植的容器中重新定义了应用开发、测试、部署上线的过程,核心理念:Build once, Run anywhere1)标准化应用发布,docker容器包含了运行环境和可执行程序,可以跨平台和主机使用;
2)VM一般是分钟级,docker容器是秒级
3)方便构建基于SOA架构或微服务架构的系统,通过服务编排,更好的松耦合;
3)节约成本,docker容器可以节约到MB级
4)方便持续集成,通过与代码进行关联使持续集成非常方便
6)可以作为集群系统的轻量主机或节点,在IaaS平台上,已经出现了CaaS,通过容器替代原来的主机。

1.docker的优势

  • 交付物标准化
  • 一次构建,多次交付
  • 应用隔离

2.docker三大核心组件

Docker	镜像 - Docker images
Docker	仓库 - Docker registeries
Docker	容器 - Docker containers#Docker仓库
用来保存镜像
#Docker镜像
Docker镜像是docker容器的一种只读模板,每个镜像由一系列的层组成
#Docker容器
Docker容器和文件夹很类似,一个docker容器包含了所有的某个应用所运行的所有环节,每一个docker容器都是独立和安全的应用平台。

2.Docker安装

国内源安装新版docker
#使用aliyun安装
#安装依赖
[root@docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2 git
[root@docker ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看安装docker版本
[root@docker ~]# yum list docker-ce --showduplicates
#这里安装最新版本
[root@docker ~]# yum install -y docker-ce-27.0.3-1.el9
#启动服务
[root@docker ~]# systemctl start docker
#查看版本
[root@docker ~]# docker version

3.生产docker的环境配置

[root@docker ~]# vim /etc/docker/daemon.jsp
{"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://pilvpemn.mirror.aliyuncs.com","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"
}
[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker
#找到docker工作目录的配置文件
[root@docker ~]# find / -name docker.service
/sys/fs/cgroup/system.slice/docker.service
/usr/lib/systemd/system/docker.service#修改这一行(containerd=/run/containerd/containerd.sock --data-root=/docker-data)
[root@docker ~]# vim /usr/lib/systemd/system/docker.service
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/docker-data
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always#创建目录
[root@docker ~]# mkdir /docker-data
[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart focker

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python中的re模块--正则表达式
  • 美图WHEE AI:包括文生图、图生图、风格模型训练多种模式图片创作绘画创作平台
  • 查看仓库文件的改变(git-status , git-diff)
  • 前后端数据交互设计到的跨域问题
  • 水利行业的智慧转型之路:分析智慧水利的核心要素与优势,展望其在提升水资源利用效率、保障水安全方面的广阔前景
  • SpringMVC注解全解析:构建高效Web应用的终极指南 (下)
  • jmeter做接口压力测试_jmeter接口性能测试
  • Qt5离线安装包无法下载问题解决办法
  • zookeeper+kafka消息队列集群部署
  • 使用 ABBYY FineReader PDF 15 在创建或转换 PDF 时自动生成书签
  • 【linux】服务器重装系统之系统盘写入准备
  • 爬虫案例(读书网)(下)
  • STM32 GPIO的工作原理
  • LLaMA-Factory
  • 【常见开源库的二次开发】基于openssl的加密与解密——Base58比特币钱包地址——算法分析(三)
  • hexo+github搭建个人博客
  • 【笔记】你不知道的JS读书笔记——Promise
  • CentOS7 安装JDK
  • co模块的前端实现
  • CSS盒模型深入
  • Go 语言编译器的 //go: 详解
  • JavaScript DOM 10 - 滚动
  • javascript 总结(常用工具类的封装)
  • Java比较器对数组,集合排序
  • Java面向对象及其三大特征
  • Linux Process Manage
  • mongo索引构建
  • Mybatis初体验
  • python3 使用 asyncio 代替线程
  • select2 取值 遍历 设置默认值
  • STAR法则
  • Terraform入门 - 3. 变更基础设施
  • ViewService——一种保证客户端与服务端同步的方法
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 前端临床手札——文件上传
  • 嵌入式文件系统
  • 区块链技术特点之去中心化特性
  • 三分钟教你同步 Visual Studio Code 设置
  • 以太坊客户端Geth命令参数详解
  • 怎么把视频里的音乐提取出来
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Python 3 新特性:类型注解
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (13)Hive调优——动态分区导致的小文件问题
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Qt) 默认QtWidget应用包含什么?
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot教学评价 毕业设计 641310