docker作为一种新兴的容器技术,实在的方便了我们的技术生活。不知道大家平时有没使用虚拟机的习惯,今天我们就一起在docker中centos8的系统,并且配置远程ssh访问,这样我们就可以在无感的情况下,愉快的使用虚拟机了。
docker desktop 是docker在windows下的运行环境,因为windows并不是docker的主要运行环境,所以docker对windows的支持并不算友好,不同的windows版本可以出出现安装不成功,或者安装后不能启动,严重的甚至会出现安装desktop后windows无法正常开机的情况,所以建议使用windows10以上的系统安装docker desktop。
docker desktop:不但支持命令行操作,也支持图像界面的操作。
下载docker desktop 安装包。Developers - Docker 直接访问连接下载即可。受到网络安装原因,下载速度可能比较慢。
下载完成后,傻瓜式安装,唯一遗憾的是安装路径是默认的,只能安装在C盘下,这对C盘本就已经混乱紧张的空间,是在是不友好。主要注意的是,安装完成后,首次启动可能出现启动失败的情况,可能出现的原因是WSL的版本问题。微软温馨的提供里更新的流程,旧版 WSL 的手动安装步骤 | Microsoft Learn 按着流程走一遍,重启启动docker就可以了。
配置镜像加速器
还是因为网络安装得原因,我们在拉去镜像是,速度是非常慢的,甚至可能出现拉出失败的情况,一般我们会选择使用阿里的镜像加速器(所谓的镜像加速器,就是在国内网络环境中配置一个镜像服务器,定时的去docker的镜像服务器同步镜像,国内用户可以访问代理的镜像服务达到较快速度下载的目的)。每个在阿里云实名认证的用户,都在有免费的加速地址,可以自行前往阿里云探索。
拉取centos8的镜像文件
#搜索镜像 docker search centos #拉取镜像,直接拉取官方最新的系统镜像 docker pull centos
看到这样就成功了
启动centos
#运行centos镜像 并把centos的22端口映射到本机的8022端口,做shh连接使用 #--privileged 付给容器root权限,不然系统级别的操作都搞不了 docker run -it -d --name=centos_test --privileged -p 8022:22 -p 8080:8080 centos /usr/sbin/init #查看已经启动的容器 docker ps #进入centos docker exec -it [容器id] /bin/bash
启动centos
查看运行的容器
进入centos
配置appstream 仓库 镜像列表URL
#centos官方停止了对centos8的维护,使用yum命令时候 会提示 appstream 镜像仓库没有url地址 #repos 目录 cd /etc/yum.repos.d/ #修改centos 设置url地址 sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* #手动缓存 不执行也可以 yum makecache #更新Yum yum update -y #到这里 yum 命令可以正常执行了
安装centos常用的基本命令
#检查有无安装ssh yum list installed | grep openssh-server #安装 密码和ssh服务 yum install passwd openssl openssh-server -y # 使用vim 查看 /etc/ssh/sshd_config 文件 # PermitRootLogin 需要打卡 # 监听端口:22端口 和启动的端口对应 # 开启用户名密码验证关键字:PasswordAuthentication # 以上配置一般是默认的,最好查看一下 # 启动 sshd systemctl start sshd # 配置开机启动 systemctl enable sshd #配置密码 需要确认两次 且密码不可见 passwd # 到此 docker下安装centos就完成了,且配置了ssh访问
shell 访问centos
到此就配置成功了
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal