docker基础知识

Docker镜像基础知识 Docker镜像基础知识Docker 镜像概念镜像拉取镜像推送镜像导入导出镜像仓库分类组成镜像制作官方镜像仓库Docker Hub悬虚镜像 Docker 镜像 概念 ​ 镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象,镜像内部是一个精简的OS,同时还包含应用运行所必须的文件和依赖包,因为容器的设计初衷就是快速和小巧,所以镜像通常都比较小。镜像可以理解为一种构建时(build-tim... 阅读详情

Docker 是一个能够把开发应用程序自动部署到容器的开源引擎。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术,它提供了一个简单、轻量的建模方式,使开发生命周期更高效快速,鼓励了面向服务的架构设计。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。:

Docker 容器本质上是宿主机上的一个进程。Docker 通过 namespace 实现了资源隔离,通过 cgroups 实现了资源的限制,通过写时复制机制(copy-on-write)实现了高效的文件操作。
Docker有五个命名空间:进程、网络、挂载、宿主和共享内存,为了隔离有问题的应用,Docker运用Namespace将进程隔离,为进程或进程组创建已隔离的运行空间,为进程提供不同的命名空间视图。这样,每一个隔离出来的进程组,对外就表现为一个container(容器)。需要注意的是,Docker让用户误以为自己占据了全部资源,但这并不是”虚拟机”。

安装

DockerHub可以注册账号
docker可以在运行在window、mac、linux平台,并都有自己的客户端进行管理。注意要配置国内镜像加速

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

文档

docker官网文档写的很详细,还有Docker菜鸟教程
play with docker是一个在线学习使用docker的网页,每次可以免费使用4个小时,在里面可以尽情尝试使用docker的命令。
在这里插入图片描述

docker术语

在这里插入图片描述

1.镜像(image):Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
镜像是一种文件结构。Dockerfile中的每条命令都会在文件系统中创建一个新的层次结构,文件系统在这些层次上构建起来,镜像就构建于这些联合的文件系统之上。Docker官方网站DockerHub专门存储所有可用的镜像。

2.容器( Container):容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境,Docker 利用容器来运行应用。镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

3.仓库:仓库是集中存放镜像文件的场所,仓库注册服务器(Registry)上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。目前最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。Docker仓库用来保存我们的images,当我们创建了自己的image之后我们就可以使用push命令将它上传到公有或者私有仓库,这样下次要在另外一台机器上使用这个image时候,只需要从仓库上pull下来就可以了。Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。
4. tar文件

docker常用命令

docker version 版本信息
docker info 查看docker安装信息
docker stats 查看cpu 内存占用信息

  • 镜像操作:
    docker search -s 10 java 查找点赞数大于10 的java镜像
    docker pull nginx:latest 下载nginx最新版本的镜像
    docker images 查看当前所有的镜像
    docker rmi 删除本地一个或多个镜像 ,注意如果有基于这个镜像的容器,必须先删除这个容器
    docker history 查看dockerfile构建信息

    docker commit dockerID my_nginx 将一个容器打包成镜像

    可以通过save、load的方式从同事那里拷贝镜像
    docker save -o /usr/share/my_ubuntu_v3.tar runoob/ubuntu:v3 将指定镜像保存成 tar 归档文件, -o指定保存的地方和文件名
    docker load -i my_ubuntu_v3.tar 导入使用 docker save命令导出的镜像,(都会加载到docker指定的地方,不用关心加载到那里)
    也可以使用export、import导出导出,导入和导出镜像


  • 容器操作:
    docker run -d -p 80:80 --name my_nginx -v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/docker-nginx/log:/var/log/nginx dockerID 指定端口和名字,使用宿主机上的配置文件,后台 运行docker。还可以加上--rm,即当容器停止后,自动删除这个容器,运维工作经验推荐。

    docker ps 查看当前正在运行的docker容器, -a列出所有状态的容器,已经停止的容器可以start ,restart,pause ,unpause ,create
    docker stop dockerID 停止一个运行的容器
    docker container prune docker新出的命令,快速删除所有已经退出的容器,

    docker port dockerID 查看容器的端口映射
    docker logs -f dockerID 查看容器内部的标准输出
    docker top dockerID 查看容器内部运行的进程
    docker inspect dockerID 查看容器的底层信息,挺有用的

    docker exec -it dockerID /bin/bash 进入docker容器内部 ,exit退出容器
    docker exec -ti -u root 4650e8d1bcca bash root用户进入


Docker基础知识 docker基础知识 阅读详情

相关推荐

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1548

java对接docker简单示例

以上示例代码演示了如何使用Docker Java客户端库执行一些常见的Docker操作,例如列出本地镜像、创建容器并运行命令、获取容器日志等。请根据你的实际需求修改代码中的对象和参数,以适应你的Docker环境和操作。请注意,在使用Docker Java客户端库时,你需要根据实际情况设置Docker的连接信息,例如Docker服务器的地址、认证信息等。以下是一个示例代码,展示了如何使用Java对接Docker并执行一些常见的操作: 首先,确保已经在项目中添加了Docker Java客户端库的依赖。

牛肉胡辣汤 2260

gdb对dwarf调试信息的解析和使用

gdb的对dwarf的调试信息的解析到使用的过程分析

JS072110的专栏 9564

DockerClient客户端

希望通过本文的介绍帮助读者可以更好的理解使用DockerClient.

bindabin的博客 876

Quartus II设计程序计数器PC、由PC产生ROM的地址(含仿真)

设计程序计数器PC,正常工作模式下,系统启动,设置PC的初始值,之后每来一个clk,PC的输出值应该增加1;当程序发生跳转时,PC的值应该发生改变,级将跳转的地址值赋进行输出。PC后端连接一个ROM,由PC来产生ROM的地址,仿真进行验证。

m0_73700621的博客 1815

注册“Oracle Provider for OLE DB”和创建链接服务器

注册“Oracle Provider for OLE DB”和创建链接服务器 在sql server 数据库上创建链接服务器,连接oracle数据库,访问接口需要设置为:“Oracle Provider for OLE DB”。 如果电脑上没有这个驱动,安装一个完整的Oracle11gR2程序是一个有效的方法,但这个64位版本的安装包有2个多G, 相当庞大,如果仅仅...

weixin_30760895的博客 2383

使用Docekr-Java远程管理docker.

前些天在小编在自己的VirtualBox安装了Docker,一直是采用dos命令对docker进行操作。于是打算了采用Java程序来管理docker,无奈,在网上找了半天也没有关于这样的贴子,于是自己琢磨的半天,终于是成功了。现在和大家一起分享。目前我是采用的是docker toolbox,下面是链接,后续我将采用VirtualBox虚拟机来链接,原因我会在文章结尾说明。https://get.d...

编程神经元的博客 2596

滴滴数据分析80道面试题及参考答案

常见的模型评价指标有准确率、召回率、F1 值、均方误差、均方根误差、R 方等。准确率是指模型预测正确的样本数占总样本数的比例,它反映了模型预测的准确性。召回率是指模型预测为正例的样本中实际为正例的比例,它衡量了模型对正例的捕捉能力。F1 值是准确率和召回率的调和平均数,综合考虑了两者的平衡。均方误差是预测值与真实值之差的平方的平均值,它衡量了模型预测值与真实值的平均偏离程度。均方根误差是均方误差的平方根,与均方误差类似,但更直观地反映了误差的大小。

大模型大数据攻城狮的专栏 1695

在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境

本篇文章(含在线编程案例)将带大家来看看如何使用DockerClient操作Docker生成python环境,该思路同样适用于所有在线编程的开发过程。

RenGJ010617的博客 8718

CP AUTOSAR标准之AUTOSAR OS(AUTOSAR_SWS_OS)(二)

AUTOSAR OS是一个Operating System,即操作系统。它最核心的功能是管理任务和事件的调度,不同任务间的同步流,并且提供监控和错误处理功能。或者用最简化理解就是一个函数调度器。

CoolBreeze的博客 653

微信小程序 - 实现嵌套H5页面唤起微信支付的实现方案+完整流程源码,微信小程序webview(H5页面)调用微信小程序支付,嵌套h5页面怎么实现小程序支付(Vue2/3移动端H5网页、公众号网页等)

h5嵌入微信小程序微信支付,H5网页嵌入到微信小程序内如何支付,微信小程序webview组件交互,内联h5页面并网页实现微信支付,微信H5页面实现微信小程序支付,微信小程序嵌套webview实现小程序微信支付,小程序中内嵌H5网页支付怎么办,用网页的支付还是小程序的支付?支付没反应,支付报错怎么办,微信小程序内嵌h5,h5调用小程序支付功能解决方案,H5网页cors跨域,真机测试无法唤起支付,无法唤起支付,uniapp微信小程序,h5小程序调用微信支付,微信小程序内嵌H5页面,如何实现微信支付功能,微信小程

🏆 前端领域优质创作者 1万+

docker-java

将 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock。默认docker安装后是root权限运行的,比如运行程序的用户是admin用户,则需要将admin用户加加入到docker用户组。* @param rep 镜像的仓库,就相当于【ubuntu:latest】中的【ubuntu】* 或者 "unix:///var/run/docker.sock"// 创建容器需要使用的命令。

SongJingzhou的博客 1079

安卓15_ROM修改定制化_____修改rom的前提条件 去除各种验证 安卓设备通用

通过博文了解💝💝💝 1-------💝💝💝了解安卓设备的启动流程与核心验证机制 2-------💝💝💝了解安卓设备修改rom中的各种验证机制以及对应的去除方法 3-------💝💝💝了解avb验证与dm验证的本质区别与对应的操作方式 4-------💝💝💝修改rom前的循序步骤 避免验证机制导致的不开机

小马哥的专栏 504

docker简介、安装、基础知识

Docker的出现使我们开发的软件可以“带环境安装”,即安装的时候,可以把原始环境一模一样的复制过来,在自己的机器上可以运行,在别人的机器上也可以运行。Docker镜像是分层的,而如果每次传输都使用全量文件(所以用ftp的方式并不适合),显然不经济,必须提供识别分层传输的机制,以层的UUID为标识,确定传输的对象。解析:指定镜像作者信息,即镜像的Author属性。4.Docker是一个轻量级的容器,我们可以把环境交给Docker管理,当我们需要移植我们的产品的时候,就可以将环境整个的迁移到另一台主机上。

2301_82330629的博客 5万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

10分钟快速掌握Docker必备基础知识

10分钟快速掌握Docker必备基础知识

gordon 264

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

docker 基础知识

docker

weixin_54132204的博客 1201

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

docker的基础知识

volumes:volumes:在这里定义了两个卷redis-data和redis-conf,这些卷将由 Docker 管理。它们的具体存储位置将由 Docker 决定,用户无需关心具体路径。这个 Docker Compose 文件定义了一个 Redis 服务,配置了环境变量、端口映射和数据持久化等设置,适合用于开发或测试环境。

2302_79637382的博客 1495

Docker 基础知识

容器基础知识 容器级虚拟化,不再为每一个虚拟机创建单独的内核,而是通过在宿主机的内核上将6种资源通过内核机制(namespaces)隔离出来,每一个namespace就是一个单独的容器。Linux领域的容器技术,就是靠内核级的6个namespaces、chroot和Cgroups共同实现的。 Namespaces 隔离用户空间,将进程与其他进程隔离开来。 namesapce 系统调用参数 隔...

changqixiu9295的博客 381

【Docker系列1】Docker基础知识

讲解Docker演变、基本概念、框架和基本运作,都属于非常基础的部分。 前言 文章停更近一个月,主要是9月份一直处于项目封闭状态,经常忙到凌晨转点,整个9月也只休息了3天,所以基本没有精力去学习其它知识,有空余时间就想补觉,十一期间给自己放了个长假,总算可以好好休息一下,现在状态恢复过来了,所以打算回到之前的学习状态。 Docker和K8s是我一直想学习的两个系列,之前在工作中虽然接触过相关知识,但是都不怎么深入,也不够系统,所以打算花2个月时间,把这两块内容补齐。 Docker是时下热门的...

飞楼踏梦 283

Docker基础知识简介

上学的时候就常常听到大神在讨论Docker,当时觉得这是个很高尚的工具,但工作后才真正意义上认真进行了研究,使用后一直有相见恨晚的感觉。本篇希望可以将Docker的好处以及实用的指令整理下来,让有听过没用过但有兴趣想了解的朋友,有机会使用到这个好工具。我个人一直将镜像档和容器的关系比喻为PPT中的模板以及一份具体的PPT材料。如下所示: 镜像(Image)可以视为一个只读的模板,基于这个模板我们可以建立不同的容器(Container)。在镜像中,可以包含一个完整的操作系统环境,可根据使用者的需求不同而带有

sgzqc的专栏 303

【第二期】Docker 基础知识

Docker 是一个开源的应用容器引擎,基于并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

纵有疾风起 人生不言弃 1422

Docker基础知识大全

正在学习中,以后会不断更新此内容,敬请期待!!!如果文章有问题的话也可以私信我或指出来!!!!!

m0_62476845的博客 1442
上一篇: emqx—mqtt消息服务器
下一篇: 工作中必须要知道的git高级用法
余生之君
博客等级 码龄10年 246粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值