Docker的使用 (1.什么是docker)

article/2025/9/21 10:47:58

前言
这个系列是我自己学习使用docker的记录和分享,作为一名开发人员,你需要了解这个东西并且学会它的简单使用,但是作为一名开发而不是运维,不要花过多的时间去深究它的原理,而是把它当作一个工具即可

docker

Docker是一种开源的容器化平台,用于构建、打包、分发和运行应用程序和服务。它基于容器化技术,提供了一种轻量级、可移植和自包含的环境,使应用程序能够在不同的计算机上以相同的方式运行。
容器是一种轻量级的虚拟化技术,它将应用程序及其所有依赖项打包在一起,并提供了隔离的运行环境。与传统的虚拟机相比,容器更加轻便、快速启动,并且占用更少的资源。Docker利用了Linux内核的容器支持,通过命名空间和控制组(cgroups)来提供隔离和资源管理。


说白了 它就是帮你把应用和相关的乱七八糟的依赖全部打包为一体。这样最大程度上减少不同应用 环境差异导致的问题。

一听就很好用对吧

还是那句话作为开发人员 最主要的是了解和使用它,不要先去深究它的底层原理,因为那不是开发的核心技能树。

名词解释

认识docker的过程中 有三个名词 你需要知道:

镜像(Image):镜像是应用程序运行所需的文件系统和依赖项的静态表示。它包含了构建应用程序所需的一切,如代码、运行时、库和环境变量。Docker镜像是构建容器的基础。

容器(Container):容器是从镜像创建的运行实例。每个容器都是相互隔离的运行环境,它包含了运行应用程序所需的一切。容器可以被启动、停止、删除和重启,提供了一种可靠且一致的运行环境。

仓库(Repository):仓库是用于存储和共享镜像的地方。Docker仓库提供了公共仓库(如Docker Hub)和私有仓库的支持,用户可以方便地共享、访问和管理镜像。


架构

简单说一下docker的架构

在这里插入图片描述

我们在linux上面 使用docker的命令 连接dockerSever 来获取各种我们需要的镜像, 然后把这些镜像 创建成容器 运行 就ok了


http://chatgpt.dhexx.cn/article/dhY8SJuR.shtml

相关文章

6.docker是什么?什么是容器?镜像是什么?层又是什么?

一、docker 什么是docker,解决了什么问题? Docker解决了运行环境不一致所带来的问题,Docker会将配置文件进行统一管理;解决耗内存问题,Docker会一开始就为每个程序指定内存分配;让快速扩展,弹…

【Docker】

文章目录 一、准备二、Docker的安装第一步:直接开启一个虚拟机,登录进去后,使用ip a命令查看ip地址,查看到当前虚拟机ip地址是192.168.11.10然后用Xshell 7连接该虚拟机,连接地址填刚才的虚拟机ip地址;第二…

Docker镜像里到底有啥东西?

Docker 容器的本质是一个特殊的进程,而 Docker 镜像则是容器运行所需的文件系统。可以说Docker容器是Docker镜像的实例,镜像是容器的模板。容器是在镜像的基础上运行的,当我们修改原镜像时,并不会对正在运行的容器产生影响。 那么…

通俗的解释什么是Docker,一文搞懂

一、初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一…

【Docker】Docker最近这么火,它到底是什么

前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 📕作者简介:热…

【Docker】什么是Docker,它用来干什么

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖&#x1f…

Docker是什么?Docker可以做什么?

背景 随着云原生、容器化、微服务、k8s 等技术的发展,容器 Docker 也火了一把,同时也逐渐被软件开发者在实践中进行运用。个人在目前接手的项目、参与的项目或技术交流中,发现 Docker 已经非常普及。 对于大多数开发者来说,Docker…

Lucas定理理解与应用

【定义】 Lucas定理是用来求 C(n,m) mod p的值。条件:n和m是非负整数,p是素数 一般用于:n和m但p很小,或者n,m不大但大于p,这样用阶乘解决不了。 【公式】 表达式:C(n,m)%pC(n/p,m/p)*C(n%p,m…

ACM_算法_Lucas定理

Lucas定理是用于求解C(n,m)%p的问题 这里小编用一张图&#xff1a; 这张图就很完整的说明了Lucas定理的内容&#xff0c;比较简单&#xff0c;也比较好理解&#xff0c;小编也就不多说了。 #include <cstdio> #include <cstring> #include <iostream> #incl…

Lucas卢卡斯定理模板

题目算法要素&#xff1a;组合数学&线性求逆元&线性求阶乘的逆元&Lucas定理 题面&#xff1a; Lucas定理内容&#xff1a;不会的走传送门去oiwiki 分析&#xff1a; 由于这题n、m较大&#xff0c;因此直接硬算肯定会炸&#xff08;阶乘都算不完&#xff09;。 故…

Vue脚手架global安装出错

1.安装npm sudo apt-get install npm npm -v 查看npm版本 node -v 查看node版本 2.sudo npm install --global vue-cli发现报错出现 TypeError:this is not a typed array 原因是node版本过低导致的&#xff0c;解决办法&#xff1a; 1&#xff09;sudo npm install -g n 2)…

MySQL高级篇1

第01章 Linux下MySQL的安装与使用 1. 安装前说明 1.1 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE&#xff1a; rpm -qa | grep -i mysql # -i 忽略大小写检查mysql service&#xff1a; systemctl status mysqld.service1.2 MySQL的卸载 1. 关闭 mysql…

VScode 环境配置

1.把你的 VS Code 打造成 C 开发利器 https://cloud.tencent.com/developer/article/1555413 2.解决C代码在VSCode中无法快速跳转的问题。 在做C项目的时候&#xff0c; 发现在VSCODE里面的&#xff0c; 跳转很慢&#xff0c; 有时候还跳转失败。并且代码提示也不够友好。让…

在Global Mapper中导入点的文本格式

文章目录 有时候想在Global Mapper快速显示一个点的具体位置&#xff0c;来不及去创建一个具体的矢量文件。一个最快速的方式就是将这个点写在文本文件中导入&#xff1a; 13149831.629692005 2817252.5824931804 0 P1 导入后会询问你该文本文件的描述形式&#xff1a; 接着选择…

最强Microsoft Edge插件安装

一、Global Speed: 视频速度控制 Global Speed与几乎所有视频和音频流媒体站点兼容&#xff0c;包括Youtube&#xff0c;Netflix&#xff0c;哔哩哔哩&#xff0c;腾讯视频&#xff0c;百度网盘&#xff0c; 爱奇艺等。 当我们打开某个视频网站时&#xff0c;点击Global Spee…

关于node、vue、vue/cli安装的问题

新人一枚&#xff0c;说错勿喷。 今天在学习搭建安装vue脚手架&#xff08;vue/cli&#xff09;时碰到的问题。 在运行npm install vue/cli -g 报错&#xff0c;翻译过来大概的意思就是依赖包不对&#xff0c;在网上找了许多的资料。最后在别人博客中找到答案。 来源https://ww…

【GoWeb项目-个人Blog】初始化数据库和日志

2 初始化数据库和日志 项目地址&#xff1a;https://gitee.com/illlloooovvvvcode/daily-blog 2.1各种配置的目录结构 2.2 待初始的全局对象 global.go 存储全局对象 var (GVA_CONFIG conf.ConfGVA_DB *gorm.DBGVA_LOG *zap.Logger //只能输出结构化日志&…

PyTorch: visdom可视化

一、visdom可视化配置 1、安装visdom库 pip install visdom 2、配置环境 python -m visdom server 3、浏览器打开网址&#xff1a; visdomhttp://localhost:8097/ 二、显示的结果 三、代码 import torch import torch.nn as nn import torch.nn.functional as F impo…

关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)

今天是7.8 问题已经解决啦&#xff01;连滚带爬的来更新了&#xff01; 总结&#xff1a;遇到这个问题有可能是因为自带的node版本过低&#xff01;并且升级win11的好像都会遇到 对我而言的错误方法一&#xff1a; 虽然现在有一个很火的帖子改文档-global成为–locationglob…

46.在ROS中实现global planner(2)- A*规划算法预研

前文45.在ROS中实现global planner&#xff08;1&#xff09;- 实现一个可以用的模板实现了一个global planner的模板&#xff0c;并且可以工作&#xff0c;本文将实现astar算法&#xff0c;为后续完成一个astar global planner做准备 1. AStar简介 1.1 AStar Astar算法是一…