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

2025最新聚合易支付官方完整版 – 全开源

2025聚合易支付5.0全开源版引领下一代智能支付革命,以"开放·智能·可信"为核心理念,成为全球首个通过量子安全认证的开源支付系统。该系统具备三大突破性创新:AI原生风控架构、跨链支付协议和零信任安全体系,支持百万级TPS处理能力。技术亮点包括Rust异步框架、Llama3风控模型、Polkadot跨链方案及IPFS分布式存储。提供量子安全支付、智能路由、元宇宙支付等六大功能,并通过开放原子基金会认证,构建了包含1200+全球开发者的开源生态。

meng1325200的博客 784

1.docker—— 前言

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

武汉小喽啰 364

ADC电路项目1——10bit SAR ADC 设计,smic18工艺,有工艺库,有效位数ENOB为9.8

包括详细仿真文档,原理介绍,完整电路图,仿真参数已设好,可直接使用,在自己的电脑上就可以运行仿真。本设计采用 smic18mmrf CMOS 工艺,使用栅压自举电路的采样开关,Vcm-based 开关。电容开关控制电路,10 位 DFF,最后用 10 位理想 DAC 模块将数字码转换为 10 进制量进。时序上级板采样的 DAC 电容阵列,两级动态比较器,比较器异步时钟,SAR 动态逻辑,DAC。10bit SAR ADC 设计,smic18工艺,有工艺库,有效位数ENOB为9.8。

qq_48407979的博客 815

Ubuntu系统安装Docker

Ubuntu系统安装Docker

流殇浮云的博客 6万+

FID指标实战:如何用Python快速计算生成图像的质量分数(附完整代码)

本文详细介绍了如何使用Python计算Fréchet Inception Distance(FID)指标,以评估生成图像的质量。通过完整的代码示例和优化技巧,帮助开发者快速实现FID计算,并解读分数背后的实际意义,适用于GAN和扩散模型的性能评估。

weixin_28718487的博客 377

同物种,不同版本之间的坐标转化

是最常用的工具,如果有可用的链文件,这通常是最便捷的方法。CrossMap是一个功能强大的替代工具,支持多种文件格式和物种。自定义生成链文件适用于没有现成资源的情况,虽然复杂一些,但可以满足特定需求。Ensembl 和 Gramene提供的工具适用于支持的物种,尤其在植物基因组领域可能更具优势。选择合适的方法取决于你正在处理的物种、基因组版本以及现有的资源。

qq_40256654的博客 1853

Docker: ubuntu系统下Docker的安装

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

m0_74068921的博客 3637

MCAL知识点(十):ERU驱动配置详解

ERS:外部请求单元ETL:中断逻辑单元OGU:输出逻辑单元MCU里面配置要使用的功能和选择输入的管脚,注意上述模块关注点讲述的ERU必须和边沿检测模块相关联。

梦想技术家 1223

Ubuntu系统上安装Docker教程

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

weixin_40280870的博客 1万+

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

算法大师! 794

基于STM32设计的智能水产养殖系统(华为云IOT)(152)

当前设计的智能水产养殖系统主控芯片采用STM32F103RCT6,可以实现对水位、水温、水混浊度和PH值等参数的监测和控制,并且支持定时投喂功能。通过连接华为云物联网平台,将传感器数据上传到服务器,并通过Qt设计的Android手机APP来获取设备上传的数据,从而实现对养殖环境的远程监测和控制。

8829

在 Ubuntu 中安装 Docker

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

Admans的专栏 2万+

基于上下文的 Listwise 重排模型(一):miRNN

2018年阿里团队提出的miRNN(Mutual Influence aware RNN)模型,首次将电商搜索重排建模为全局优化问题,通过RNN捕捉商品序列的相互影响,结合Beam Search生成最优排序,在淘宝搜索中实现GMV(商品交易总额)提升5%的突破。本文将结合论文细节与通俗案例,拆解这一工业级重排框架的核心逻辑。

进一步有进一步的欢喜~ 1918

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万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

IT菜鸟 2111

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Ubuntu系统Docker安装实战

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

yj11290301的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 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、付费专栏及课程。

余额充值