Docker-k8s学习和实战
文章平均质量分 96
乘凉~
嵌入式软件开发
展开
-
在win10上通过WSL和docker安装Ubuntu子系统,并配置Ubuntu可成功使用宿主机GPU
本文主要记录win10系统上,通过WSL的Ubuntu系统以及Docker使用GPU的全部过程。原创 2024-07-17 14:11:50 · 364 阅读 · 0 评论 -
【Docker-k8s学习和实战】(一)为什么要使用容器?物理机、虚拟机以及Docker的爱恨情仇
比如我们现在有一台物理机,也就是一台普通的电脑,它长这样子,首先我们看一下物理机的构成:物理机首先是硬件,硬件上安装有具体的操作系统,比如windows、linux、macos等等,然后操作系统上安装有咱们常用的软件,比如qq、微信;或者linux上的nginx、mysql等等。物理机最大的优点就是稳定,但是缺点也是非常明显的:纯物理服务器的缺点:1、部署非常慢;2、成本非常高3、资源浪费4、难以迁移和扩展5、会被限制硬件厂商基于物理机的这些缺点,虚拟化技术应运而生;一台物理机可以通过vmwa原创 2022-06-21 18:56:58 · 1482 阅读 · 0 评论 -
【Docker-k8s学习和实战】(二)正式学习Docker---Docke的安装部署、启动
Docker是基于go语言开发的一种容器技术,可以对进程进行封装隔离,所以是属于操作系统层面的虚拟化技术。正是由于隔离的进程独立与宿主机和其他隔离的进程,所以被称之为容器。利用Docker,我们可以实现开发,测试,生产环境的部署一致性,极大的减少了运维成本。上面这句话干巴巴的,好像没有什么说服力,那么下面我们用一个例子来进行说明:我们在开发一个项目的过程中,肯定要经历开发阶段、测试阶段,测试没bug了才会上线或发布到现场使用,过程如下:首先我们需要开发我们的后端程序,并在我们自己的电脑上运行通过,此时原创 2022-06-24 19:39:37 · 774 阅读 · 0 评论 -
【Docker-k8s学习和实战】(三)Docker初试:启动第一个docker容器;docker容器的运行、停止、重启以及镜像的删除
在这一节中我们会学习Docker实际的使用,包括获取镜像,运行出容器,停止容器,重启容器,删除容器等操作;启动docker容器的步骤如下:本节中,我们以nginx为例,利用nginx在容器中的运行启动、停止、重启等过程,来对容器的基本操作进行讲解。什么?你不知道什么是nginx?不知道nginx能用来干什么?别怕,读完以下文章就能大致了解了。【网络编程】从零开始搭建一个自己的网站(静态网页)好,现在我们了解了nginx是一种web服务器,其可以运行出一个80端口的网站;首先我们想一下,如果我们是在宿主机上原创 2022-06-25 01:08:28 · 3642 阅读 · 0 评论 -
【Docker-k8s学习和实战】(四)Docker生命周期 && 利用docker实现在CentOS上再运行三种不同的操作系统
这一节我们要学习的内容主要有两个:1、docker的生命周期;2、利用docker实现在CentOS上再运行三种不同的操作系统;即基于一个linux宿主机本体,运行出不同的操作系统(如centos、ubuntu、suse等);什么是生命周期?所谓生命周期,就是从诞生,到使用,到销毁的一整个完整的过程。我们来看一下docker使用过程中的生命周期,我们只要把下面这张docker的生命周期图整明白了,那么docker我们也就明白的差不多了;docker整个的生命周期图如下:下面详细解释一下各个过程:1 Do原创 2022-06-26 00:04:32 · 827 阅读 · 0 评论 -
【Docker-k8s学习和实战】(五)深入理解docker镜像原理
在我们日常开发过程中,肯定要用到各种开发软件,比如mysql、vscode、kafka、nginx等等;假设我们的开发环境是Windows,如下图所示:我们所有开发所需要的软件环境都安装在了宿主机上,那么我们可能会遇到以下麻烦:而使用docker就彻底解决了以上的问题。使用docker后,我们的开发环境如下图所示:我们只需要在Windows开发环境中装上docker,我们可以将每个开发软件运行在单独的容器中,比如mysql运行在容器1,kafka运行在容器2,elk运行在容器3,redis运行在容器4;原创 2022-06-27 00:25:19 · 1443 阅读 · 2 评论 -
【Docker-k8s学习和实战】(六)docker镜像相关管理操作:增、删、改、查、维护
本节主要介绍了docker镜像的增删改查相关操作,包括、、以及等。当然获取镜像的方法有很多种:1、从dockerhub获取镜像2、本地镜像导出、导入3、私有的docker仓库本节我们主要讲第一种方式:从dockerhub获取镜像。通过前面的知识我们也大概知道了,获取镜像我们一般从镜像仓库获取;默认的docker仓库是dockerhub,dockerhub上有大量的优质镜像,当然也有很多用户上传的镜像;当我们学习完docker之后,也可以上传自己的镜像到dockerhub中,比如,我们可以下载一个cent原创 2022-06-29 23:03:19 · 1415 阅读 · 3 评论 -
【Docker-k8s学习和实战】(七)详解docker容器管理---容器的相关操作
在这一节中我们会学习Docker容器的相关管理操作,包括,,,,,,,; :容器的创建+启动docker run 镜像名,如果镜像不存在本地,则会在线去下载该镜像另外关于容器,需要注意两点:1、容器内的进程必须处于前台运行状态,否则容器就会直接退出如果我们自己部署一个容器,运行相关命令,则命令不得后台运行,前台运行即可。2、如果容器内,什么事也没做,容器也会挂掉即容器内必须有一个进程在前台运行。首先查看一下现在设备中的容器:我们以centos 7.8.2003来演示,首先我们直接运行以下指令来启动容器原创 2022-07-06 00:12:19 · 1501 阅读 · 0 评论 -
【Docker-k8s学习和实战】(八)dockerfile理论知识---dockerfile基础以及dockerfile指令
本节主要介绍了dockerfile理论知识;主要包括、、、、等。dockerfile用于构建docker镜像,可以用来部署一个用于我们所需的容器环境;dockerfile相当于一个脚本,通过dockerfile我们自己的指令,来构建软件依赖、文件依赖、存储等等。通过前面的学习我们知道了镜像是多层存储,每一层在前一层的基础上进行修改;相应的,在dockerfile中,每运行一个指令,就会生成一层docker镜像层。容器是基于镜像运行出来的,所以容器也是多层存储,以镜像为基础层(可读不可修改),在其基础上加一层原创 2022-07-10 18:30:13 · 552 阅读 · 0 评论 -
【Docker-k8s学习和实战】(九)Dockerfile实战--用Dockerfile构建一个python网站镜像
本小节的内容1、我们会使用python语言,基于flask web框架,,即开发一个后端的网站代码。2、,部署该代码,生成镜像3、其他人基于该镜像,docker run就可以在电脑上跑起来我们开发的这个网址实现过程如下:首先,在本地创建一个learn_docker的文件夹;然后在里面创建一个test_flask.py文件:然后在vim中按输入进入粘贴模式,将以下内容复制进文本中第一行代表以下代码使用utf8格式,这样就能识别中文了;第二行表示导入flask包;第三行表示定义app变量;第四行表原创 2022-07-11 00:00:02 · 962 阅读 · 1 评论 -
在Linux的docker中安装wordpress实现个人博客以及wordpress备份和迁移
使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。下面介绍Docker官方产品,Docker Compose。Dockerfile可以让用户管理一个单独的应用容器,而compose则允许用户在一个模板(yaml格式)中定义一组相关联的应用容器(被称为一个project,即项目)例如一个web服务再加上后端的数据库服务容器等compose脚本可以实现自动化安装dockerDocker之compose介绍Docker-Compose 简介。原创 2023-03-25 15:42:31 · 1351 阅读 · 0 评论 -
linux(docker)下使用VuePress从零开始搭建自己的博客(一):VuePress环境搭建
默认的主题提供了一个首页(Homepage)的布局(用于这个网站的主页)。想要使用它,需要在你的根级 README.md设置home: true,然后添加数据。actionText: 查看我的博文 →features:details: 欢迎学习pythondetails: 欢迎学习Golangdetails: 欢迎学习web此时回到mylog目录下运行项目,打开http://你的ip或域名/原创 2023-04-09 21:29:07 · 1205 阅读 · 0 评论