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

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


http://www.kler.cn/a/297282.html

相关文章:

  • springboot整合Logback
  • 千益畅行,共享旅游卡,引领旅游新潮流
  • “Jmeter-InfluxDB-Grafana“常见错误有哪些如何解决?
  • verilog报错:Illegal concatenation of an unsized constant. and 输入输出位宽不匹配
  • 安全服务面试-2
  • Spring Cloud LoadBalancer
  • 【QT Creator】基本使用
  • 在cscode中通过maven创建java项目
  • 免费 U 盘数据恢复 - 用 4 种免费方法从随身U 盘恢复文件
  • html备忘录
  • 个人信息记录安全:守护数字时代的隐私堡垒
  • smsp__inst_executed_pipe_fp64为什么对不上
  • 【spring】微服务架构中的VO命名
  • OceanBase性能相关
  • Oracle Enterprise Manager:Oracle数据库管理的高效工具
  • IP宿主信息在不同领域的广泛应用
  • Docker入门学习-01
  • WinCC 中对 VBS 进行单步执行调试
  • 一次windows server 服务器病毒分析处理总结
  • AUTO TECH 2025 华南展——第十二届广州国际汽车技术展览会