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

Docker 学习 Day 1

docker 简介和基础

  • 学习视频
  • 一、简介
    • 1、是什么
      • 1.1、背景
      • 1.2、docker 理念
    • 2、容器与虚拟机比较
      • 2.1 、容器发展简史
      • 2.2 、传统虚拟机技术
      • 2.3、 容器虚拟技术
      • 2.4、 对比
  • 二、安装
      • 1 、安装 Vmware 虚拟机 和 centos 镜像
      • 2、docker 的基本组成
      • 2.1、镜像(image)
      • 2.2、容器(container)
      • 2.3、仓库(repository)
      • 2.4、小总结
  • 三、docker 平台架构图
  • 四、docker 安装
    • 1、确定为 CentOS7 及以上版本
    • 2、卸载旧版本
    • 3、yum 安装gcc相关
      • 3.1、确保能上外网 (显示Wired Connected)
      • 3.2、yum -y install gcc
      • 3.3 、yum -y install gcc-c++
    • 4、安装需要的软件包
    • 5、设置stable 镜像仓库
    • 6、更新yum 软件包索引
    • 7、安装docker ce
    • 8、启动docker
    • 9、测试
    • 10、卸载
  • 五、配置阿里云镜像加速
  • 六、运行机理
  • 七、docker 为什么比虚拟机快

学习视频

尚硅谷Docker实战教程(docker教程天花板)

一、简介

1、是什么

1.1、背景

环境配置太麻烦。所以打包成镜像,然后在docker引擎上运行。问题完美解决(虚拟机)

image-20240905200240424

举例:搬家

以前每次班级不能保证,搬后和原来一模一样。总会丢东西或者布局不一样

有了docker,直接搬楼,全部移过去,包一样的

1.2、docker 理念

所有人都用虚拟机 在镜像文件上运行项目,这不就一致了。开发完的项目打包成镜像文件

一次镜像,处处运行

image-20240905202700958

image-20240905202839021


2、容器与虚拟机比较

2.1 、容器发展简史

image-20240905203552682

image-20240905203613110

2.2 、传统虚拟机技术

image-20240905203659384

image-20240905203856076

缺点:1、占用资源多;2、冗余步骤多;3、启动慢

2.3、 容器虚拟技术

虚拟机是每个人都要安装个操作系统,然后运行

容器不一样,把最核心的东西放在容器里,然后在一个操作系统里运行这个容器。去冗余

image-20240905204346250

image-20240905204550774

2.4、 对比

image-20240905204648533

二、安装

image-20240906110716152

1 、安装 Vmware 虚拟机 和 centos 镜像

安装虚拟机(VMware)保姆级教程(附安装包)_vmware虚拟机-CSDN博客

2、docker 的基本组成

2.1、镜像(image)

image-20240906142427138

image-20240906141820996

2.2、容器(container)

就是java 中的实例对象,但是它是包含着必要运行环境的。独立的个体。

image-20240906142524551

2.3、仓库(repository)

镜像仓库,要用直接docker run,就不用下载配置环境了

image-20240906143025816

2.4、小总结

image-20240906143114346

三、docker 平台架构图

尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】_尚硅谷周阳docker脑图-CSDN博客

image-20240906154558703

image-20240906154909216

深入理解Docker架构与实现_深入理解docker 结构-CSDN博客

四、docker 安装

Centos7 安装Docker 详细多图版_centos7安装docker-CSDN博客

1、确定为 CentOS7 及以上版本

Linux系统下查看版本信息-CSDN博客

2、卸载旧版本

Install Docker Engine on CentOS | Docker Docs — 在 CentOS 上安装 Docker Engine |Docker 文档

主要 要用sudo 命令,以下是授权方法:

CentOS 7 中添加新用户并授权_centos7下创建新用户并授权-CSDN博客

卸载命令(右键打开终端,输入就行)

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

3、yum 安装gcc相关

3.1、确保能上外网 (显示Wired Connected)

image-20240908135355713

Linux 下 you need to be root to perform this command_you need to be root to perform this command.su回车无法-CSDN博客

如果用不了 yum 命令,看此:

报错:Loading mirror speeds from cached hostfile解决方案-CSDN博客

3.2、yum -y install gcc

3.3 、yum -y install gcc-c++

4、安装需要的软件包

yum install -y yum-utils

image-20240908144014563

5、设置stable 镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、更新yum 软件包索引

yum makecache fast

image-20240908144255280

7、安装docker ce

yum install -y docker-ce

8、启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙,但是公司生产环境不能这样做哦!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
#启动 docker
systemctl start docker

9、测试

docker version

image-20240908151223853

docker run hello-world

image-20240908151404646

10、卸载

image-20240908151623270

五、配置阿里云镜像加速

进阿里云企业应用网站

阿里云-计算,为了无法计算的价值 (aliyun.com)

点击控制台-》选择容器镜像服务

image-20240908152805068

在选择镜像工具-》镜像加速器 复制代码,在控制台粘贴

image-20240908152924445

六、运行机理

image-20240909131926051

七、docker 为什么比虚拟机快

docker 相当于软件,这个软件里可以运行其他软件。虚拟机是另一个操作系统。

image-20240909132147438

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 鸿蒙开发(API 12 Beta6版)【通用属性协议】 网络篇
  • 十分钟学会Kubernetes(K8S) 部署SpringBoot3.0
  • Java语言程序设计基础篇_编程练习题**17.20 (二进制编辑器)
  • 系统编程-多路IO复用
  • NLP自然语言处理学习过程中知识点总结
  • CSS具有哪些特点呢?
  • 滚雪球学Java(88):连接无限,资源有度:JavaSE数据库连接池深度解析,有两下子!
  • 顶级出图效果!免费在线使用FLux.1 模型,5s出图无限制!
  • 三十四、模型绑定与验证
  • 客户端负载均衡Ribbon 小实例
  • 足球预测可以人工智能AI吗
  • c++ codedump文件输出具体出错位置
  • 汇聚创意精英?西安数字影像产业园如何实现这一壮举?
  • 三分钟带你看懂,低代码开发赋能办公方式转变
  • JAVA代码审计(基础漏洞:SQL注入、XXE、XSS、反序列化、CSRF、文件上传、逻辑漏洞、SSRF、命令执行)
  • 2017届校招提前批面试回顾
  • Angular4 模板式表单用法以及验证
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS实用技巧
  •  D - 粉碎叛乱F - 其他起义
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JS笔记四:作用域、变量(函数)提升
  • orm2 中文文档 3.1 模型属性
  • PHP变量
  • React的组件模式
  • Sequelize 中文文档 v4 - Getting started - 入门
  • win10下安装mysql5.7
  • 聊聊redis的数据结构的应用
  • 排序算法之--选择排序
  • 前端性能优化——回流与重绘
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用权重正则化较少模型过拟合
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • Semaphore
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (02)vite环境变量配置
  • (1)STL算法之遍历容器
  • (1)无线电失控保护(二)
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)Hibernate的二级缓存
  • (十一)图像的罗伯特梯度锐化
  • (新)网络工程师考点串讲与真题详解
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • .a文件和.so文件
  • .naturalWidth 和naturalHeight属性,
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 回调、接口回调、 委托
  • .NET和.COM和.CN域名区别
  • .NET轻量级ORM组件Dapper葵花宝典
  • .net专家(高海东的专栏)