Docker 前言及Ubuntu系统安装

window10下子系统ubuntu安装Docker 文章目录前言准备工作开启window子系统下载Docker for Window安装包ubuntu下安装Docker完了?可以用了?然而并没有!!!安装 Docker for Windows子进程链接宿主机Docker守护进程测试参考资料 前言 本以为这是个很简单的事情,却纠结了我好长时间,网上零碎的教程虽然对我有所帮助,同时也带给了我一些误区,让我陷入到一个坑里面,趴了几个小时才出来,这里记录一... 阅读详情

1. Docker前言

2. Linux由来与发展

Unix由来

Linux由来

各种Linux系统的关系

3. 基于Windows安装Ubuntu

前期准备

安装步骤

利用Putty Client连接到Linux Server

 


1. Docker前言

Docker是近几年的趋势,无论是在各大云平台厂商还是公司项目中,哪怕是对开发模式的改变都起到了至关重要的的作用,所以很有必要系统的学习一下。

2. Linux由来与发展

由于Docker是基于Linux系统所以很有必要对Linux的由来与发展做一个简单的阐述。

  • Unix由来

早期在二战期间贝尔实验室中组织了很多科学家开发的一个项目也就是UNIX的前身,其中有个参与者是Ken,在后来项目夭折之后,Ken为了不让大家的心血付诸东流决定自己要去完成这个项目,在此前提下开发出了B语言,基于B语言完成的项目就是UNIX,但是这是的UNIX是不完善的,再后来他遇到了另外一个大神Dennis(C语言之父),两人共同开发了C语言,再C语言的基础上重写了UNIX,至此UNIX产生。

  • Linux由来

UNIX虽然很强大就像现在很多大型企业依然对它爱不释手,但是它有自己的缺陷,它需要高配置的PC作为支撑,而且基于UNIX的很多系统是需要昂贵花费的,这样就把很多小企业和自由开发这拒之门外了。

后来出现了一个黑客Stallman提出了一个概念GNU(革奴计划),大概主张是在自由的年代用户应该享有系统的免费使用权和源代码的查阅,这时候出现了响应者芬兰的一个大学生Linus,用了大概7000代码以UNIX为原型开发出了Linux系统内核。至此Linux产生。

  • 各种Linux系统的关系

对于像我这样对Linux没有接触过的小白来说,会被各种Linux系统的名称搞的晕头转向的,大体上系统的构成规则如下图,不同的Linux系统/发行版本是按照此规则基于开源的Linux内核而产生的产物。

常见的Linux发行版本如下

CentOS https://www.centos.org/

Ubuntu https://ubuntu.com/index_kylin

Redhat https://www.redhat.com/en

Suse https://www.suse.com/

红旗

3. 基于Windows安装Ubuntu

如果是在本地Windows系统上安装Docker,不要直接安装Docker 的Windows版本(再Windows上直接装需要开启Hyper V feature,会对上网有影响,总是需要切换网卡),推荐方式在Windows上安装虚拟机来进行联系操作如下步骤:

  • 前期准备

进入BIOS》Advance》Virtual Technology => true

下载相关Virtual Box,Ubuntu Image,Putty/ Pscp,这里说明一下没有VMware是因为VMware功能更强大,面向企业级,对于个人应用来说Virtual Box似乎更合适。

Virtual Box: https://www.virtualbox.org

Ubuntu Desktop Image: https://ubuntu.com/index_kylin#download

Putty/Pscp: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  • 安装步骤

安装Virtual Box,默认安装足以,在Virtual Box Home下Click New

               

               

              

              

              

              

              

执行如下命令给root用户指定password并切换至root

              

至此安装过程结束并成功登陆到Linux

  • 利用Putty Client连接到Linux Server

首先Linux 是多用户系统平台,是可以多用户/客户端同时访问同一Linux的,特别是在实际应用中我们是不可能直接操作于Linux Server本身的机器的,所以掌握如何使用Client进行连接Linux就是必须技能了。

首先需要打开你刚刚创建的虚拟机的设置,如下图,点击Port Forwarding button然后添加映射规则,这里有个知识点,桥接模式于NAT模式。桥接模式是你的虚拟机的网段是和你的母机的网段在同一个网段(0~255),可以相互访问也能连接外网,不过缺点是对多是253个。NAT模式是你的虚拟机网段和你的母机的网段不在同一个网段,所以不能相互访问,如果想要访问需要添加映射规则。

上述映射配置保存之后,登陆你的账户进入Linux系统,执行sudo apt-get install openssh-server 命令安装SSH服务,执行sudo service sshd start 命令来开启SSH服务。

接下来打开你本机上安装的Putty 客户端,输入你的Host/IP + Port 进行连接,连接之后会打开终端,输入对应的用户名/密码即可远程登陆。

至此已经完成了终端的远程登陆,不过我们很多时候是不需要输入用户/密码就可以登陆的,这时候就需要先打开PuttyGen,生成一对密匙如下图,一定要把生成的公钥也就是红色标线出的值原封不动的保存到一个文件中(公钥文件),然后点击Save private key保存私钥到你PC的某处。

这时利用CMD窗口并切换这pscp.exe所在的文件夹(或者直接把你的pscp.exe所在的路径加入到Path路径),执行指令 pscp 保存公钥的文件名 用户@虚拟机IP:/文件夹 上传指定文件到指定虚拟机文件夹。

我的指令如下 pscp -P 2222 public root@127.0.0.1:/home

这时候在你的虚拟机的终端中查看文件是否上传成功

选中输出出来的value右键选择copy,执行指令 vim /.ssh/authorized_keys 创建文件,输入i进入编辑模式,右键paste粘贴之前copy的value,之后esc退出到普通模式,输入:wq 进入命令模式保存并退出。

使用vim或gedit指令修改 /etc/ssh/sshd_config文件, gedit /etc/ssh/sshd_config 修改如下的属性

StrictModes no

AuthorizedKeysFile ~/.ssh/authorized_keys

PasswordAuthentication yes

保存并退出

打开Putty Client,配置login user和private key,点击open

这样就可以直接连接上Linux Server而不需要输入username/password 进行验证。至此环境准备完成。

 

【Docker】1.在Ubuntu系统下安装Docker 详细介绍了在Ubuntu下安装Docker的过程。 阅读详情

相关推荐

window10下安装ubuntu系统以及docker使用

依次进入控制面板–>程序–>启用或关闭windows功能,勾选适用于windows的linux的子系统以及虚拟机平台,点击确定。首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。未来的所有启动时间应不到一秒。sudo service docker start启动服务,显示 * Starting Docker: docker,打开win10开发人员模式,在设置–>更新和安全–>针对开发人员,中勾选开发人员模式。进入到你放文件的位置。

咕噜咕噜wy的博客 3695

【Quickstart Docker】前言

本博客,根据学习 runoob 网站的后得出的一些摘要。在学习的过程中不断的接触docker容器化技术以及一些常用指定为目的。 感谢 runoob网站提供给我一个好的学习网站。 引文首页: https://www.runoob.com/docker/docker-tutorial.html ...

流云细水 262

windows11子系统Ubuntu安装docker

在子系统Ubuntu中安装docker步骤: 一、ubuntu中执行命令: 执行前请切换到root用户进行操作,否则在命令前加上"sudo " 例如:sudo apt-get update 卸载可能存在的旧版本: apt-get remove docker docker-engine docker-ce docker.io 更新apt包索引: apt-get update 使apt可以通过HTTPS使用存储库: apt-get install -y apt-transport-https ca-

weixin_44011190的博客 5132

Docker系列一:前言

随着云原生、AI等技术的向前推进,容器技术逐渐成为每位算法同学的必备技能之一。 本文档主要面向算法开发同学,从0基础实现将代码打包docker镜像-调试-提交仓库-提交云服务训练模型/天池大赛提交/学校服务器训练等流程。也同样适用于初次接触docker的同学。 区别于开发同学,对于算法同学而言 仅需要掌握一部分基础命令达到自己的使用目的即可。因此此次简明教程面向算法同学和AI竞赛参赛者,帮助大家快速上手大赛提交和远程服务器训练。 Docker的出现是一种历史趋势,因为微服务的出现,导致了使用的技术更加多元

sophicchen的专栏 259

【Docker】Ubuntu安装Docker

1 安装Docker 安装Docker有三种方法,这里只用repository安装,更详细的安装方法可以看官方文档。 1.1 添加repository 首先更新apt: sudo apt-get update 安装一些包让apt可以通过https使用repository: sudo apt-get install \ apt-transport-https \ ca-certif...

widiot的博客 9950

Ubuntu系统下安装docker并配置docker-compose

Ubuntu系统下安装docker并配置docker-compose

HOKING的专栏 2039

0. Docker 前言

文章目录1. 简介2. Docker应用场景3. Docker版本3.1. 社区版 Docker Community Edition3.2. 企业版4. 平台支持4.1. 桌面系统4.2. 云系统5. 服务器 1. 简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、...

苏曼的博客 295

ubuntu安装docker

网络连接失败,看来只能自己创建镜像了。

1259

Docker前言

Docker容器为部署、分发和运行软件提供了简单的,快速的和健壮的方法,由其是在那些动态的分布式的环境。通过下面一系列的手把手的指导,你会了解到为什么将容器是这么重要,应用容器后的收获,以及如何让它成为你生产环节的一部分。Docker是开发者,运维工程师,系统管理员由其是那些渴望拥有自己的DevOps方法的人的理想选择,而Using Docker(你正在关注的本系列内容)将...

weixin_34321753的博客 143

Ubuntu中离线安装Docker

Ubuntu22.04离线安装DockerCE、CLI和Compose教程,需先下载.deb包到联网机器,传输至目标服务器后安装并配置服务,验证安装成功,最后运行测试容器验证功能。

我码玄黄的博客 2446

AXI4-Stream FIFO IP核实战指南——从配置到跨时钟域处理

本文是AXI4-Stream FIFO IP核的实战指南,详细讲解了其作为数据流缓冲核心的作用。文章重点涵盖从Vivado环境下的IP核配置、关键参数(如深度与宽度)设定,到跨时钟域处理的完整流程。深入解析了TVALID/TREADY握手协议及TLAST等信号,并提供了常见问题排查与调试技巧,帮助开发者高效实现FPGA/SoC系统中可靠的数据流缓冲与同步。

weixin_29251567的博客 480

1.docker—— 前言

1. 虚拟化 1.1 什么是虚拟化 在计算机中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源,这些资源的新虚拟部分是不受现有资源的架设方式、地域或组态所限制的。一般所指的虚拟化资源包括计算能力和资料存储。 在实际生产环境...

武汉小喽啰 364

baostock实战:如何用Python批量下载多只股票的历史数据(含常见错误排查)

本文详细介绍了如何使用Python和baostock库批量下载多只股票的历史数据。内容涵盖从环境搭建、代码标准化到构建稳健的批量下载框架的全过程,并重点提供了高级错误处理、网络重试、数据验证及内存管理等实战解决方案,帮助用户高效构建股票数据处理流水线。

nice1的博客 1082

Ubuntu系统安装Docker

Ubuntu系统安装Docker

流殇浮云的博客 6万+

四自由度机械臂Matlab仿真全流程:从DH参数建模到轨迹规划实战

本文详细介绍了四自由度机械臂在Matlab中的完整仿真流程,从DH参数建模到轨迹规划实战。通过Robotics Toolbox工具,读者可以学习如何构建机械臂模型、验证运动学特性,并实现平滑的轨迹规划。文章还提供了性能优化技巧和常见问题解决方案,帮助开发者高效完成机械臂仿真项目。

weixin_29061041的博客 238

设置Solidworks导出文件的坐标系,stl坐标系平移

使用solidworks输出的模型坐标不再原点,怎么平行坐标系,这个方法很简单

weixin_45650767的博客 1万+

Docker: ubuntu系统下Docker的安装

操作系统版本CPU架构支持。

m0_74068921的博客 3637

保姆级教程:不用看古早代码,5分钟搞懂泛微ecology9附件存储与接口调用

本文详细解析了泛微ecology9附件存储与接口调用的核心原理,提供从基础概念到实战操作的完整指南。通过拆解文档化附件设计理念、解析RESTful接口参数,并给出Python代码示例,帮助开发者快速掌握附件上传与业务集成的关键技巧,提升二次开发效率。

weixin_28688385的博客 351

Ubuntu系统上安装Docker教程

Docker 是一种非常流行的容器化技术,可以帮助开发人员将应用程序和服务打包到容器中,实现跨平台的部署和运行。博主作为AI的科研人员,平时用的Linux发行版是Ubutnu,所以本文将介绍如何在 Ubuntu 系统上安装 Docker,并配置 Docker 环境,以便在容器中运行应用程序和服务。无论是初学者还是有一定 Docker 使用经验的读者都能从中受益。

weixin_40280870的博客 1万+

【30天从零玩转AI应用开发】第16篇:智能体Agent入门——ReAct框架原理+首个会思考、会动手的AI实战

摘要: 本文介绍了AI智能体(Agent)的核心概念及其与普通大模型(LLM)的区别。通过ReAct(Reason+Act)框架,智能体实现了自主思考、调用工具和分步执行的能力。文章详细讲解了LangChain Agent的四大组件,并推荐新手使用ZERO_SHOT_REACT_DESCRIPTION类型。最后提供了一个完整的智能体实战代码示例,该智能体具备数学计算和天气查询功能,能够自主选择工具完成任务,展示了AI从”被动回答“到”主动行动“的关键进化。

在上海谋生的软件喵记录喵生 626

RLHF 家族的奇巧魔改:On Policy 与 Off Policy 路线大PK

无论是 On Policy 还是 Off Policy,RLHF 家族的“魔改”之路都充满了奇思妙想。相信随着研究的深入,RLHF 技术将会在 Alignment 领域发挥越来越重要的作用。

步子哥的博客 2083

在 Ubuntu 中安装 Docker

在这篇教程中,我们讨论了 Docker 是什么,如何在 Ubuntu 22.04 LTS Jammy Jellyfish 中安装Docker。然后学习了如何通过运行 hello-world Docker 镜像测试 Docker是否成功安装。最后,我们通过使用两种不同的方式安装 Docker Compose 作为本教程的结尾。

Admans的专栏 2万+

智能车图像处理4-入门级分析3 ---十字路口补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 1万+

Ubuntu安装docker

1.先卸载旧版,如果没有的话,就不用执行了,直接第二步。 2.在终端输入 3.安装证书 4.写入软件源信息 5.安装 中途出现问题的话,使用 sudo apt-get update 试试6.启动docker 7.安装工具 8.重启docker 9.测试是否成功,输入sudo docker run hello-world 显示以下信息则成功。 参考:ubuntu 安装 docker 详细步骤_tiahaole的博客-优快云博客_ubuntu安装docker.........

故里2130 9万+

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

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Ubuntu系统下安装docker以及docker-compose(CPU版)

Ubuntu系统下安装docker以及docker-compose(CPU版)

IT菜鸟 2111

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ubuntu系统Docker安装实战

哈喽大家好,我是网络豆!本系列文章,我将带领大家深入探索Docker的奇妙世界,分享全面的Docker教学知识与实战技巧。

yj11290301的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: Azure AD B2C
下一篇: Docker 镜像
Castm
博客等级 码龄15年 7粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值