Docker学习笔记

Docker学习笔记

    • docker的作用
    • docker的基本组成
    • 安装docker
    • 阿里云镜像加速
    • run的流程和docker原理

docker的思想来自于集装箱。
核心思想: 隔离
docker可以通过隔离机制将服务器利用到极致。
虚拟机:在windows中装一个Vmware,通过这个软件可以虚拟出一台或多台电脑,笨重。
虚拟机也是属于虚拟化技术,docker容器技术,也是一种虚拟化技术。
docker,隔离,(最核心的环境,4m+jdk+mysql)十分的小巧,运行镜像就可以了。

docker的作用

·虚拟机技术缺点:
1.资源占用十分多
2.冗余步骤多
3.启动很慢
·容器化技术:
容器化技术不是模拟的一个完整的操作系统
·docker和虚拟机的不同:
·传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
·容器的应用直接运行在宿主机的内核,容器是没有自己的内核的,也没有虚拟我们的 硬件,所以就轻便了。
·每个容器间是互相隔离的,每个容器内都有一个属于自己的文件系统,互不影响。
DevOps(开发、运维)
更快速的交付和部署。
传统:一堆帮助文档、安装程序
Docker:一键镜像发布测试、一键运行
更便捷的升级和扩缩容。
使用了docker之后,我们部署应用就和搭积木一样。
项目打包为一个镜像,扩展服务器A,服务器B。
更简单的系统运维
在容器化之后,开发、测试环境高度一致
更高效的计算资源利用
docker是内核级别的虚拟化,可以在一个物理机上运行很多容器实例,服务器的性能可以被压榨到极致。

docker的基本组成

在这里插入图片描述
镜像(image)
docker镜像就好比一个模板,可以通过这个模板来创建容器服务,tomcat镜像===>run==>tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或项目运行就是在容器中的)。
容器(contanier)
docker利用容器技术,独立运行一个或一组应用,通过镜像来创建的。
启动,停止,删除,基本命令。目前可以将容器理解为一个简易的Linux系统。
仓库(repository)
仓库就是存放镜像的地方。
仓库分为共有仓库和私有仓库。
docker hub(默认是国外的)
阿里云等有容器服务(配置镜像加速)

安装docker

查看云服务器环境。
在这里插入图片描述
系统版本:

[root@tian ~]# cat /etc/os-release
NAME="Alibaba Cloud Linux"
VERSION="3 (Soaring Falcon)"
ID="alinux"
ID_LIKE="rhel fedora centos anolis"
VERSION_ID="3"
PLATFORM_ID="platform:al8"
PRETTY_NAME="Alibaba Cloud Linux 3 (Soaring Falcon)"
ANSI_COLOR="0;31"
HOME_URL="https://www.aliyun.com/"

进入[docker官网]
卸载旧版本docker:

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

在这里插入图片描述
需要的安装包:

yum install -y yum-utils

在这里插入图片描述
在这里插入图片描述
设置镜像的仓库:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #国外镜像
yum-config-manager --add-repo 
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云镜像

更新软件包索引

yum makecache

在这里插入图片描述

安装docker相关的 docker-ce社区 ee 企业版

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

一路y就安装成功啦!
在这里插入图片描述
启动docker:

systemctl start docker

使用docker -version查看是否安装成功。
在这里插入图片描述
hello world!

docker run hello-world

在这里插入图片描述
查看下载的镜像:

docker images

在这里插入图片描述
docker卸载:
1.卸载依赖

sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

2.删除资源

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://95xgetrg.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

run的流程和docker原理

在这里插入图片描述
底层原理:
docker是一个Client-Sever结构的系统,docker的守护进程运行在主机上,通过Socket从客户端进行访问。
DockerSever接收到Docker-Client的指令,就会执行这个命令!
在这里插入图片描述
docker为什么比vm块?
1.docker有着比虚拟机更少的抽象层。
在这里插入图片描述
2.docker利用的是宿主主机的内核,vm需要的是Guest Os。
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统的内核,避免引导。虚拟机时加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级。

[原始课程]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/86549.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上)

温故知新 &#x1f4da;第一章 前言&#x1f4d7;背景&#x1f4d7;目的&#x1f4d7;总体方向 &#x1f4da;第二章 基本环境信息&#x1f4d7;机器信息&#x1f4d7;软件信息&#x1f4d7;部署用户kubernetes &#x1f4da;第三章 Kubernetes各组件部署&#x1f4d7;安装kube…

PHP 安装Composer,vue前端依赖包

电脑安装Composer 官网下载&#xff1a;https://getcomposer.org/Composer-Setup.exe 后端安装&#xff1a; 检查是否安装依赖&#xff1a; 安装Composer install 或 Composer i 前端安装&#xff1a; yarn install 安装依赖

AliOS-Things引入

目录 一、简介 1.1 硬件抽象层 1.2 AliOS-Things内核 rhino ​编辑 1.3 AliOS-Things组件 二、如何进行AliOS-Things开发 三、安装环境 安装python pip git 修改pip镜像源 安装aos-cube 一、简介 AliOS-Things是阿里巴巴公司推出的致力于搭建云端一体化LoT软件。AliOS-…

[uniapp] scroll-view 简单实现 u-tabbar效果

文章目录 方案踩坑1.scroll-view 横向失败2.点击item不滚动?3. scrollLeft从哪里来? 效果图 方案 官方scroll-view 进行封装 配合属性 scroll-left Number/String 设置横向滚动条位置 即可 scroll-into-view 属性尝试过,方案较难实现 踩坑 1.scroll-view 横向失败 安装…

野生程序员写个python程序

背景 在各程序员的论坛上&#xff0c;关于概念 中文编程 相关讨论区&#xff0c;经常听到的一个说法是在程序中使用中文&#xff0c;会影响编程和效率。但现在在 IDE 强大的自动补全提示功能加持下&#xff0c;这种”使用中文影响编程效率“的拖词&#xff0c;是站不住脚的。 …

SSL核心概念 SSL类型级别

SSL&#xff1a;SSL&#xff08;Secure Sockets Layer&#xff09;即安全套接层&#xff0c;及其继任者传输层安全&#xff08;Transport Layer Security&#xff0c;TLS&#xff09;是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 H…

阿里巴巴FastJson包的使用心得

阿里巴巴FastJson包的使用心得 1.FastJson简介2.FastJson特性3.引入FastJson4.FastJson中的一些对象&#xff08;1&#xff09;JSONObject&#xff08;2&#xff09;JSONArray&#xff08;3&#xff09;SerializeWriter 4.FastJson中的一些操作&#xff08;1&#xff09; 将Jav…

微服务(rpc)

微服务&#xff08;rpc&#xff09; 微服务必备的模块生产者消费者管理平台流量控制集群情况下如何做到流量监控 负载均衡服务发现和治理序列化传输序列化和反序列化 微服务是一种架构风格&#xff0c;将一个应用程序拆分为一组小型、独立的服务&#xff0c;每个服务都可以独立…

猫头虎博主赠书一期:《Kubernetes原生微服务开发》

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

【微服务】02-集成事件与MediatR

文章目录 1.集成事件1.1 定义1.2 集成事件工作原理1.3 总结 2.使用RabbitMQ来实现EventBus2.1 RabbitMQ安装2.2 CAP框架实现RabbitMQ2.2.1 CAP框架实现架构2.2.2 CAP框架实现原理 3.MediatR3.1 使用Mediator实现命令查询职责分离模式(CQRS)3.1.1 核心对象 3.2 处理领域事件3.2.…

matlab 点云的二进制形状描述子

目录 一、功能概述1、算法概述2、主要函数3、参考文献二、代码示例三、结果展示四、参数解析输入参数名称-值对应参数输出参数五、参考链接本文由CSDN点云侠原创,

linux+QT+FFmpeg 6.0,把多个QImage组合成一个视频

直接上代码吧: RecordingThread.h#ifndef RECORDINGTHREAD_H #define RECORDINGTHREAD_H #include "QTimer" #include <QObject> #include <QImage> #include <QQueue>extern "C"{//因为FFmpeg是c语言,QT里面调用的话需要extern "C…