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

docker笔记2

docker笔记2

  • 一、阿里云镜像配置
  • 二、docker基本原理
    • 1.docker是如何启动一个容器的
    • 2.docker的底层原理
  • 三、镜像命令
  • 总结


一、阿里云镜像配置

配置镜像的目的

  • 由于Docker Hub等公共镜像仓库的服务器可能位于国外,直接从中拉取镜像时可能会遇到网络延迟或不稳定的问题,导致下载速度缓慢甚至失败。

具体使用

  • 阿里云镜像服务拥有遍布全国的节点,用户可以选择离自己最近的节点来加速镜像的下载,从而显著提高镜像的拉取速度

在阿里云官网找到容器镜像服务下的镜像加速器,在加速器下选择CentOS系统,然后便可以根据提示的命令配置阿里云镜像。

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

二、docker基本原理

1.docker是如何启动一个容器的

下图为docker启动一个镜像的流程图。首先docker会在本地寻找该镜像是否存在,如果不存在,会去访问docker hub;如果docker hub存在该镜像,那么会下载到本地,使用该镜像构建容器执行;如果docker hub中没有该镜像,那么报错,找不到镜像。
在这里插入图片描述

2.docker的底层原理

再来看下这个对比图,docker直接使用操作系统内核,而不是像虚拟机部署那样分别在每个虚拟上安装操作系统,这避免了安装的繁琐,同时也加快了运行的速度。
在这里插入图片描述
下图可以看到,客户端都是通过后台的守护进程来操作docker容器的。
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问!

DockerServer接收到Docker-Client的指令,就会执行这个命令。
在这里插入图片描述

三、镜像命令

帮助命令

docker version      # 显示docker的版本信息
docker info         # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help   # 帮助命令

查看镜像

docker images

在这里插入图片描述
搜索镜像

docker search mysql

比如我这里搜索mysql镜像,那么就会到浏览器查找镜像,并安装stars降序排列,stars越多,说明使用的人越多。
在这里插入图片描述
下载镜像

docker pull mysql

下面是我下载镜像,这个下载有些类似分片上传的感觉。如果你下载不同的版本,那么docker只会下载非重复的内容。
在这里插入图片描述
删除镜像

# 删除指定镜像
docker rmi -f IMAGE ID  
# 删除多个镜像
docker rmi -f IMAGE ID1 IMAGE ID2 IMAGE ID3   
# 删除全部镜像
docker rmi -f $(docker images -aq)     

总结

简单记录docker的基本原理和基本命令,最重要的还是操作。

http://www.lryc.cn/news/396884.html

相关文章:

  • 数字统计
  • Git 使用问题
  • JMH325【剑侠情缘3】第2版80级橙武网游单机更稳定亲测视频安装教学更新整合收集各类修改教学补丁兴趣可以慢慢探索
  • 大数据专业创新人才培养体系的探索与实践
  • MySQL 中的 DDL、DML、DQL 和 DCL
  • 基础架构服务API:降低成本,提升业务效益
  • Redis IO多路复用
  • 如何在Vue中实现拖拽功能?
  • 在Linux下使用Docker部署chirpstack
  • 《昇思25天学习打卡营第14天|计算机视觉-ShuffleNet图像分类》
  • 将字符串写入结构体变量中
  • iPhone 16 Pro系列将标配潜望镜头:已开始生产,支持5倍变焦
  • PG在还没有pg_class的时候怎么访问基础系统表?
  • UnityHub 无法添加模块问题
  • python04——类(基础new)
  • 【Python百日进阶-Web开发-Peewee】Day296 - 查询示例(五)聚合2、递归
  • 闲话银行家舍入法,以及在程序中如何实现
  • 最短路径算法(算法篇)
  • 昇思25天学习打卡营第11天 | LLM原理和实践:基于MindSpore实现BERT对话情绪识别
  • 反向散射技术(backscatter communication)
  • 致远CopyFile文件复制漏洞
  • MySQL 创建数据库
  • AbyssFish单连通周期边界多孔结构2D软件
  • Linux驱动开发-03字符设备驱动框架搭建
  • Zynq系列FPGA实现SDI视频编解码+图像缩放+多路视频拼接,基于GTX高速接口,提供8套工程源码和技术支持
  • VS2019使用C#写窗体程序技巧(1)
  • Python爬虫-requests模块
  • 适用于PyTorch 2.0.0的Ubuntu 22.04上CUDA v11.8和cuDNN 8.7安装指南
  • 使用conda安装openturns
  • Chameleon:动态UI框架使用详解