用Docker取代VMware虚拟机


睫毛威武
睫毛威武 2023-10-20 15:55:00 65805
分类专栏: 资讯

简介

 

Docker属于操作系统层面的虚拟化技术,作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势,访问网页

https://blog.csdn.net/qq_34936541/article/details/104890251查看使用Docker的优点,是否刚好能在某方面满足自己的工作需求、或者提高自己的工作效率,再决定是否继续往下看完文章。个人体会是:Docker比VMware虚拟机更为轻便、快捷(省硬盘空间、启动快、方便分享开发环境)。

本文重点是第3节如何使用Docker创建arm交叉编译环境,前2节只是把学习遇到的有用信息汇总在一起,未花更多时间去精心总结,仅供参考,遇到问题建议查看文章中给出的原始网址。

A

Docker简介

Docker是一个开源的应用容器引擎,基于Go语言开发。Docker可以让开发者将应用以及依赖包打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的 app),更重要的是容器性能开销极低。

Docker三个基本概念:镜像(Image)、容器(Container)、仓库(Repository)。Docker使用C/S架构模式,使用远程API来管理和创建Docker容器。Docker 镜像是用于创建 Docker 容器的模板,镜像与容器的关系类似于面向对象编程中的类与对象。仓库可看成一个代码控制中心,用来保存镜像。

Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。Docker必须部署在Linux内核的系统上,如果其他系统比如Windows想部署 Docker 就必须安装一个虚拟 Linux 环境。

B

Docker使用入门

1、Windows下安装Docker 

https://docs.docker.com/desktop/install/windows-install/

在https://docs.docker.com/desktop/install/windows-install/下载Docker Desktop,此方法仅适用于Windows 10专业版、企业版、教育版和部分家庭版,win7、win8等需要利用docker toolbox来安装。

在https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi下载WSL2。

Windows系统想部署 Docker 就必须安装一个虚拟 Linux 环境。Docker可能提示需要自行下载、安装wsl_update_x64.msi,专业版遇到过,企业版没有。

2、Docker Desktop

使用教程:

https://blog.csdn.net/qq_39611230/article/details/108641842

命令大全:

https://www.runoob.com/docker/docker-command-manual.html

 

镜像操作:

docker image ls或者docker images //获取当时所有镜像

docker pull Ubuntu //从镜像仓库中拉取或者更新指定镜像

docker run -it --name="test" ubuntu /bin/bash //--name为容器指定一个名称

docker rmi ubuntu //删除一个或多个镜像

 

容器操作:

docker ps   //查看当前所有正在运行的容器

docker ps –a //-a :显示所有容器,包括未运行的。

docker rm  //删除一个或多个容器

 

将已有容器制作成镜像:

# 将容器制作成镜像

docker commit 容器名 镜像名

# 镜像打包备份(打包备份的文件会自动存放在当前命令行的路径下,如果想让保存的文件可以打开,可以加.tar后缀)

docker save -o 保存的文件名 镜像名

# 镜像解压

docker load -i 文件路径/备份文件

 

https://blog.51cto.com/u_16213417/7033463

容器与主机共享文件目录,要写绝对路径,相对路径无效。

docker run -it -v d:/workspace:/workspace tnn-convert

 

https://blog.csdn.net/u013685264/article/details/123206169

docker容器与主机间的文件复制传输

先查看容器的名称:docker ps -a

 复制容器文件到宿主机:docker cp 31d53f6b5b40:/test.c test.c

复制主机文件到docker容器中根目录:docker cp test.c 31d53f6b5b40:/

 

C

使用Docker创建arm交叉编译环境

在cmd里执行:

docker pull ubuntu //从镜像仓库中拉取或者更新指定镜像

docker run -it ubuntu //-i: 以交互模式运行容器,-t: 为容器重新分配一个伪输入终端

在容器里执行:

exit //退出当前容器

在cmd里执行:

docker ps -a

 结果如下:

docker start -i 9e878ba7bfd7  //以交互模式运行已关闭的容器

安装gcc等工具链之前先更新系统,在容器里执行:

apt update  //更新Linux系统的包索引或包列表,它不会升级任何软件包。

apt upgrade //将系统上所有过时的软件包升级到最新版本。

apt install gcc

apt install g++

apt install g++-arm-linux-gnueabihf

apt install gcc-arm-linux-gnueabihf

apt install make

在cmd里执行:

docker commit 9e878ba7bfd7 linux //从容器创建一个新镜像

docker save -o linux.tar linux //将指定镜像保存成tar归档文件

docker load -i linux.tar //在其他电脑导入使用docker save命令导出的镜像

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=27741
赞同 0
评论 0 条
睫毛威武L0
粉丝 0 发表 15 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1448
银河麒麟打印带有图像的文档时出错  1365
银河麒麟添加打印机时,出现“server-error-internal-error”  1151
统信桌面专业版【如何查询系统安装时间】  1073
统信操作系统各版本介绍  1070
统信桌面专业版【全盘安装UOS系统】介绍  1028
麒麟系统也能完整体验微信啦!  984
统信【启动盘制作工具】使用介绍  627
统信桌面专业版【一个U盘做多个系统启动盘】的方法  575
信刻全自动档案蓝光光盘检测一体机  484
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!