docker基本管理和应用

news2024/9/21 20:35:18

一、docker是什么:

1.docker是什么:一个开源的应用容器引擎,基于go语言开发的,docker运行在linux的容器化工具,可以理解为轻量级的一个虚拟机。可以在任何主机上轻松创建的一个轻量级、可移植的自给自足的容器;鲸鱼-------------宿主机     集装箱就是---------------一个一个独立运行的容器,而且是相互隔离的容器,一个容器就是一个独立的应用程序。

二、容器化的特点:

1.灵活,最复杂的程序也可以实现容器化

2.轻量级,容器利用和共享主机内核

3.可互换,可以及时部署升级,及时更新

4. 便携性,可以在本地构建,也可以部署到云,可以在任何地方运行

5.可扩展,依赖于K8S

三、容器是什么:容器是在linux上运行,与其它容器共享主机内核以及主机的资源,独立运行,相互隔离的进程(应用程序);轻量级,容器运行时占用一定的资源,但是不占用其它任务资源。

四、docker和虚拟机之间的区别

                     

五、linux的命名空间(面试题)

docker使用内核技术的两个重要的技术:1.namespace实现资源隔离

                                                                 2.cgroup资源限制

六、资源隔离通过namespace命名空间实现:linux有6项隔离,

namespace命名空间:

1.uts   主机名与域名,通过在uts命名空间创建进程,这个进程可以看到自己的主机名和域名,于宿主机的其它进程进行分隔。

2.ipc   隔离的是信号量(kill -9),消息队列(systemctl stop firewalld),共享内存,这样进程就有独立的通信资源,不受其它进程影响。

3.pid 进程编号,每个进程在系统中都有一个唯一标识,唯一标识就是pid,使用不同的pid保证进程之间不发生冲突。 

4.netwoker  网络设备,网络端口等等,在network空间中,每个进程都有自己的独立端口号,靠端口号,可以实现网络访问的隔离。

5.mount  挂载点(文件系统),每个进程使用不同的文件系统挂载点,不同的mount的文件系统互不干扰。

6.user  用户和用户组,在user当中每个进程都有独立的用户和用户组,每个用户之间相互不受影响。

七、docker的核心概念:

1.镜像:镜像是创建容器的基础,类似于虚拟机的快照,通过这个快照可以快速的创建一个容器;在镜像当中,已经封装好了程序运行需要代码,库,运行时间,环境变量以及配置文件。

2.容器:基于镜像运行起来的进程就是容器,容器之间互相独立、互相隔离

3.仓库:保存镜像的地方,分为公有仓库和私有仓库,公有仓库就是阿里云,私有仓库不对外提供访问,自己使用。

八、安装docker

安装依赖包

指定阿里云镜像下载

安装docker

 启动docker

设置加速站点

拉镜像:docker  pull

{

    "registry-mirrors": ["https://hub.littlediary.cn/"]

}

查看拉到的镜像:docker  image                  images  id是镜像的唯一标识

如何删除镜像:docker  rmi

镜像被容器使用且容器正在运行,-f才能强制删除镜像;

 为本地的镜像添加新的标签:docker  tag  镜像名  镜像名的新标签

导出镜像:将镜像保存成为本地文件

导入镜像:

上传仓库:先登录仓库login,然后才能上传push,密码为ding@198688

九、1.容器操作,前提是基于镜像创建的

-i:容器和用户之间可以进行交互

-t:开启一个伪终端,用户操作

-it:开启一个终端,让用户可以用交互式会话访问容器,进行操作

2.查看容器:

CONTAINER ID:容器的唯一的标识容器所依赖的镜像IMAGE:command: 容器默认运行的命令
CREATED:容器的创建时间
ports:容器暴露的端口
NAMES: 容器的名称,系统随机分配的          status:创建成功

3.开启容器

4.停止容器 

 5.容器的生命周期:

拉取镜像-----创建容器----修改镜像-----重启容器-----停止容器-----删除容器----删除镜像

6. 查看所有容器,包括未运行的容器:docker ps -a

7.只查看运行起来的容器: docker ps

8.docker run:如果本地没有镜像的情况下,run是先拉再运行

9.容器内部如果没有命令执行,容器会自动终止运行,如果有命令,执行完指定命令之后,容器也会终止运行;容器要长期运行,稳定运行,必须有一个执行的可执行命令。-itd   d:后台运行命令,这样容器就不会停止运行

10.怎么进入容器内部查看:两种方法

11.如何查看容器的IP

12.如何查看容器的日志输出

13

14.端口映射:本地端口和容器端口进行映射的两种方式

-P:随机指定宿主机的端口和容器的端口进行映射,端口号是从32768开始

-p:指定端口

15.如何把宿主机的文件复制到容器当中:宿主机名+容器名:复制的路径。容器名是不可以重复的

又如何把容器中的文件复制出来

16.导出容器   docker  export  -o

17.导入容器,导入的容器是一个镜像不会成为容器

18.删除容器

19.删除镜像,必须要先停止容器

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Tor】使用Debian系统搭建obfs4 Bridge网桥

你好 我是无聊的木子。 目录 前言 写作の原因 网桥是个啥? 正文 - 到底咋搭建捏 搞台机子先 比较简便の方法 - 买台云服务器 首月五折 一元试用 远程连接服务器 更加复杂の办法 - 自己拿物理机做网桥 开始搭建网桥 先安装Tor 然后配置网桥 最后组合网桥…

【阿旭机器学习实战】【38】支持向量机SVM实现手写数字识别,模型训练、评估,以及参数调优全流程

《------往期经典推荐------》 一、【100个深度学习实战项目】【链接】,持续更新~~ 二、机器学习实战专栏【链接】,已更新31期,欢迎关注,持续更新中~~ 三、深度学习【Pytorch】专栏【链接】 四、【Stable Diffusion绘画系列】专…

React之简易笔记本

此文使用React实现简易笔记本,包括环境配置,前台界面和后台应用等内容。其中后台应用主要功能是数据库操作,前台应用的主要功能是显示,增加,删除,更新数据 ,效果如下所示: 一、数据…

Android Framework之Pkms详解

PKMS是Android系统中负责安装包管理的服务,它的主要职责如下: 管理系统安装的所有应用程序,包括升级、安装、卸载 根据Intent匹配相应的Activity、Service、Provider和BroadcastReceiver等,并提供相关信息 解析应用权限&#xff…

深入探讨进程间通信的重要性:理解不同的通信机制(下)

前言 在上一篇文章中,我们探讨了进程间通信的三种常见机制:管道、消息队列和共享内存。我们了解到,这些机制各有其特点和适用场景,可以根据实际需求选择合适的机制进行进程间通信。然而,进程间通信并不仅限于这三种方…

Zookeeper学习、Tomcat

怎样使用Zookeeper实现服务发现? 典型回答 服务发现是ZK的重要用途之一,当我们想要基于zk实现服务发现时,一般可以参考以下步骤:1. 向Zookeeper注册服务 服务提供者需要在Zookeeper上创建一个临时节点来注册自己的服务。节点的名…

第五届IEEE先进电气和能源系统国际会议(AEES 2024)即将召开!

第五届先进电气和能源系统国际会议将于2024年11月29日至12月1日在中国兰州召开,欢迎参加! 本届会议关注先进电气和能源系统的新理论及其应用,为相关领域的技术及相关研究领域的专家、学者交流最新研究成果、探讨学术发展方向提供一个广泛的交…

LVS原理——详细介绍

目录 介绍 lvs简介 LVS作用 LVS 的优势与不足 LVS概念与相关术语 LVS的3种工作模式 LVS调度算法 LVS-dr模式 LVS-tun模式 ipvsadm工具使用 实验 nat模式集群部署 实验环境 webserver1配置 webserver2配置 lvs配置 dr模式集群部署 实验环境 router 效果呈现…

漏洞复现-Cacti命令执行漏洞 (CVE-2022-46169)

1.漏洞描述 Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,可为用户提供强大且可扩展的操作监控和故障管理框架。 该漏洞存在于remote_agent.php文件中,未经身份验证的恶意攻击者可以通过设置HTTP_变量…

Vue2计算属性与Vue3的计算属性对比

Vue2的计算属性 在Vue2文档上存在这么一个例子:通过计算属性来获取全名 var vm new Vue({el: #demo,data: {firstName: Foo,lastName: Bar},computed: {fullName: function () {return this.firstName this.lastName}} }) 同时,如果我们更改了计算…

【学习笔记】Day 11

一、进度概述 1、《地震勘探原理》第四章 二、详情 4.1 影响地震波传播速度的因素分析 这里只做定性总结,定量参考书上公式(p139-p143)。这一章节是通过观测速度模型,确定岩层结构的基础知识(虽然更像是地质解释那一…

Vue中的路由与多种守卫常见问题及解决方案

在Vue.js项目中,Vue Router是实现单页面应用(SPA)页面跳转的重要工具。路由守卫作为Vue Router的一个关键特性,用于在路由跳转前或跳转后进行逻辑判断,如权限验证、登录状态检查等。然而,在使用路由守卫时&…

零基础5分钟学会谷歌云GCP核心云架构技能 - 成本分析篇

简介: 欢迎来到小李哥谷歌云GCP云计算知识学习系列,适用于任何无云计算或者谷歌云技术背景的开发者,让大家零基础5分钟通过这篇文章就能完全学会谷歌云一个经典的服务开发架构方案。 我将每天介绍一个基于全球三大云计算平台(AW…

基于单片机的智能风扇设计

摘 要: 传统风扇无法根据周围环境的温度变化进行风速的调整,必须人为地干预才能达到需求 。 本文基于单片机的智能风扇主要解决以往风扇存在的问题,其有两种工作模式: 手动操作模式和自动运行模式,人们可以根据需要进行模式选择。 在自动运行…

TIM定时器 溢出时间计算

在f1系列,所有定时器的时钟源频率都是72mhz,因为不管是挂在apb1还是apb2时钟总线上的定时器,经过倍频或者不倍频以后都将把定时器的频率设置成72mhz 时钟源频率除以psc1以后得到实际的频率,之所以psc要加1,是因为设置…

无人机测绘技术如何?

无人机测绘技术作为现代测绘技术的重要组成部分,正以其独特的优势在多个领域发挥着重要作用。以下是对无人机测绘技术的详细分析: 一、技术特点 1. 高精度:无人机测绘搭载高精度传感器和相机,能够快速、准确地获取地面信息&…

Datawhale X 魔搭 AI夏令营第四期-魔搭生图task1学习笔记

根据教程提供的链接,进入相应文章了解魔搭生图的主要工作是通过对大量图片的训练,生成自己的模型,然后使用不同的正向、反向提示词使模型输出对应的图片 1.官方跑baseline教程链接:Task 1 从零入门AI生图原理&实践 2.简单列举一下赛事的…

【Material-UI】Floating Action Button (FAB) 详解:基础用法

文章目录 一、Floating Action Button (FAB) 简介1. FAB 的定义2. FAB 的特点 二、Basic FAB 的基础用法1. 基础 FAB 按钮2. 次要颜色的 FAB 按钮3. 扩展变体的 FAB 按钮4. 禁用状态的 FAB 按钮 三、FAB 按钮的高级自定义1. 自定义按钮大小2. 调整按钮的悬浮位置 四、FAB 的无障…

研究报告系列二:供应链安全风险原因分析及相关新质生产力重要技术探讨

随着软件开发的复杂性和动态性不断增加,软件供应链的安全风险成为了一个亟需重视的重要议题,而在技术的飞速发展和广泛应用下,新质生产力相关领域同样存在着软件供应链安全方面的问题,作为《2023软件供应链安全研究报告》系列中的…

js逆向——2024最新金山词霸(练习二)

首先还是看响应,返回了一串加密数据 继续放大招hook JSON,详细流程在上一篇文章 然后直接跟栈找到解密位置 var t 1 (null e || void 0 e ? void 0 : e.status) ? A(A({}, e), {}, {content: JSON.parse((0,_.B6)(e.content))}) : e; t是解密之后…