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

Docker学习笔记(2)- Docker的安装

1. Docker的基本组成

Docker组成

  • 镜像(image):Docker镜像就像是一个模板,可以通过这个模板来创建容器服务。通过一个镜像可以创建多个容器。最终服务运行或者项目运行就是在容器中。
  • 容器(container):Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建。
  • 仓库(repository):存放镜像的地方。仓库分为公有仓库和私有仓库。

2. Docker安装

2.1 环境查看
uname -r

在这里插入图片描述

cat /etc/os-release

在这里插入图片描述

2.2 安装
## 1.卸载旧版本Docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

## 2.需要的安装包
sudo yum install -y yum-utils

## 3.设置镜像的仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo (国内镜像地址)

## 4.安装Docker引擎 ce-社区版  ee-企业版
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


## tips:更新yum软件包索引
yum makecache fast

## 5.启动Docker
sudo systemctl start docker

## 6.方法一:判断是否安装成功
docker -v
## 6.方法二:判断是否安装成功
sudo docker run hello-world

## 7.查看安装的hello-world镜像
docker images

## 8.卸载Docker
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker #Docker的默认工作路径:/var/lib/docker
sudo rm -rf /var/lib/containerd
2.3 docker run 流程

在这里插入图片描述

2.4 Docker原理

Docker是一个Client- Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问。
Docker Server接收到Docker Client的指令,就会执行这个命令。
在这里插入图片描述
Docker和VM的区别:
在这里插入图片描述

  • Docker有着比虚拟机更少的抽象层
  • Docker利用的是宿主机的内核,而不需要加载操作系统OS内核:当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核,进而避免引寻、加载操作系统内核返回等比较费时费资源的过程。

http://www.kler.cn/news/353958.html

相关文章:

  • Tailwind css系列教程(三)
  • 借助伦敦金行情软件才发挥作用的方法
  • 如何使用Android Profiler进行性能分析?
  • 基于Vue3+Ts+Vite项目中grpc-Web的应用以及其中的坑
  • 部署k8s1.28.2(正常网络环境即可)
  • 云服务器磁盘满了,清理docker无用缓存、容器等清理
  • mybatis-plus 前端优雅传参进行排序
  • 2024年了,视频生成模型离通用世界模拟器还有多大差距?SOTA模型全面评估
  • SpringBoot + minio + kkfile 实现文件预览
  • 【时时三省】(C语言基础)函数介绍strcmp
  • pytorch求hessian
  • 4G模组PSM+超低功耗详解,该选择那种功耗模式?
  • k8s容器启动失败的常见原因及解决办法
  • C++类与对象-继承和多态(超全整理)
  • 【Vue】Vue扫盲(六)关于 Vue 项目运行以及文件关系和关联的详细介绍
  • 安卓流式布局实现记录
  • Redux与Redux-thunk详解
  • Unix Standardization and Implementations
  • 开源节流-2024年10月17日-思维学习笔记
  • 【Kafka】Kafka源码解析之producer过程解读