Docker使用天才九少

Docker的出现是为了解决环境配置的难题,软件开发最大的麻烦事之一,就是环境配置。操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。

环境配置如此麻烦,换一台机器,就要重来一次,旷日费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来

二、虚拟机

虚拟机(virtualmachine)就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。

缺点:

三、Linux容器

由于虚拟机存在这些缺点,Linux发展出了另一种虚拟化技术:Linux容器(LinuxContainers,缩写为LXC)。

优势:

四、Docker是什么

Docker属于Linux容器的一种封装,是一个开源的应用容器引擎,提供简单易用的容器使用接口。它是目前最流行的Linux容器解决方案。

Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低

五、Docker的用途

六、Docker架构

Docker包括三个基本概念:

仓库==>镜像==>容器

Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。

容器与镜像的关系类似于面向对象编程中的对象与类。容器==>对象/镜像==>类

整体流程:

从仓库拉取一个基础镜像(或本地导入),然后根据Dockerfile进行镜像文件的构建,然后通过构建的镜像文件生成实例容器

Windows上安装centos虚拟机

镜像(image)文件介绍:

(1)Docker把应用程序及其依赖,打包在镜像文件中。只有通过这个镜像文件才能生成Docker容器(container)。镜像文件可以看作是容器的模板。Docker根据镜像文件生成容器的实例,同一个镜像文件,可以生成多个同时运行的容器实例。

(2)image是二进制文件。实际开发中,一个image文件往往通过继承另一个image文件,加上一些个性化设置而生成。举例来说,你可以在Ubuntu的image基础上,往里面加入Apache服务器,形成你的image

Dcoker安装

1,安装docker-ce社区版

配置repo源

yumlistdocker-ce--showduplicates|sort-r安装

#最新版yuminstall-ydocker-ce#指定版本yuminstall-ydocker-ce-23.0.62,安装方式二

#service命令的用法$sudoservicedockerstart#systemctl命令的用法$sudosystemctlstartdocker停止docker

systemct1stopdocker验证是否安装成功

$sudousermod-aGdocker$USER验证DockerEngine是否已正确安装通过运行hello-world映像来验证

镜像文件

创建简单的镜像文件

$dockerimagepullhello-world$dockerimagepulllibrary/hello-world查看镜像文件

$dockerimagels运行镜像文件

$dockercontainerrunhello-worlddockercontainerrun命令会从image文件,生成一个正在运行的容器实例。

注意,dockercontainerrun命令具有自动抓取image文件的功能。如果发现本地没有指定的image文件,就会从仓库自动抓取。因此,前面的dockerimagepull命令并不是必需的步骤

运行成功显示:

输出这段提示以后,helloworld就会停止运行,容器自动终止。dockerps可以看到没有在运行的容器

容器文件

镜像文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成了,就会同时存在两个文件:镜像文件和容器文件。关闭容器并不会删除容器文件,只是容器停止运行而已。

#列出本机正在运行的容器$dockercontainerls#列出本机所有容器,包括终止运行的容器$dockercontainerls--all#停止容器$dockercontainerkill[containID]#删除容器$dockercontainerrm[containerID]编写Dockerfile

创建镜像时运行

格式:FROMFROM:示例:FROMmysql:5.7注意:tag是可选的,如果不使用tag时,会使用latest版本的基础镜像格式:MAINTAINER示例:MAINTAINERjiushao格式:ENVENV=示例:ENVmyNameJohnENVmyCat=fluffy格式:COPY...示例:ADDhome*/mydir/#添加所有以"home"开头的文件ADDtestrelativeDir/#添加“test”到$WORKDIR/relativeDir/ADDtest/absoluteDir/#添加“test”到/absoluteDir/注意:针对压缩包使用ADD的话,会自动解压缩格式:WORKDIR/path/to/workdir示例:WORKDIR/a(这时工作目录为a)注意:通过WORKDIR设置工作目录后,Dockerfile中其后的命令RUN、CMD、ENTRYPOINT、ADD、COPY等命令都会在该目录下执行RUN构建镜像过程中执行命令

创建容器时运行

格式:CMD["executable","param1","param2"](执行可执行文件,优先)CMD["param1","param2"](设置了ENTRYPOINT,则直接调用ENTRYPOINT添加参数)CMDcommandparam1param2(执行shell内部命令)示例:CMD["/usr/bin/wc","--help"]CMDpingwww.baidu.com注意:CMD不同于RUN,CMD用于指定在容器启动时所要执行的命令,而RUN用于指定镜像构建时所要执行的命令格式:ENTRYPOINT["executable","param1","param2"](可执行文件,优先)ENTRYPOINTcommandparam1param2(shell内部命令)示例:ENTRYPOINT["/usr/bin/wc","--help"]注意:ENTRYPOINT与CMD非常类似,不同的是通过dockerrun执行的命令不会覆盖ENTRPOINT,而dockerrun命令中指定的任何参数,都会被当做参数再次传递给ENTRYPOINT。Dockerfile中只允许有一个ENTRYPOINT命令,多指令时会覆盖前面的设置,而只执行最后的ENTRYPOINT指令在dockerrun时CMD等价于

在dockerrun时ENTRYPOINT等价于

如果要执行多条命令,则执行shell文件

ENTRYPOINT["/bin/sh","run.sh"]注意点:

1,容器中必须有前台进程,否则创建立即销毁

2,宿主机centos7,运行创建容器是否需要前台?后台?

宿主机后台进程+容器内部前台进程

dockerrun-d-p80:8000jiushao仅:容器内部前台进程

dockerrun-p81:8000jiushao仅:宿主机后台进程

dockerrun-d-p80:8000导入导出和发布

Dockerfile->构建->本地文件库,镜像构建完成后可以通过两种方式给其他人用

本地导入和导出

#先查看dockerimages#dockerimagesavejiushao/jd:1.0>/data/jd.tgz导入(删除镜像dockerrmi镜像ID,一定要提前把容器删除)

#查看dockerimages#导入dockerimageload-i/data/jd.tgz发布和下载

1,注册hub.docker.com账号

dockerpulljiushao/jd:1.0

实际工作的环境只会更复杂,Docker在环境配置方面真是解决了老大难问题,以后的应用程序就像一个APP发布一样简单了。直接导入或从仓库拉取就能用,用了就爱不释手

一个实战案例:部署Flask网站

1,获取镜像

dockersearchubuntudockerpullubuntu:18.04查看镜像

dockerimages2,构建镜像

2.1Dockerfiel+语法

1)在docker宿主机centos7创建两个文件Dockerfile、app.py

cd/opt/mkdirdemocddemovimDockerfilevimapp.py放入文件内容

#Dockerfile#Baseimages基础镜像FROMubuntu:latest#MAINTAINER维护者信息MAINTAINERjiushaoing#RUN执行以下命令RUNaptupdateRUNaptinstallpython3python3-pip-yRUNpip3installflaskRUNmkdir-p/data/www/#拷贝文件至工作目录COPYapp.py/data/www/app.py#工作目录WORKDIR/data/www/#EXPOSE映射端口EXPOSE80#容器启动时执行命令CMD["python3","app.py"]Flask示例程序app.py

fromflaskimportFlaskapp=Flask(__name__)@app.route("/index")defindex():return"这是一个测试页面"if__name__=="__main__":app.run(host="0.0.0.0",port=8000)2)命令构建自定义镜像(模板),在当前目录下构建

dockerbuild-tv0:0.1.-fDockerfile2.2基于镜像创建容器+运行

#运行dockerrunv0:0.1#映射端口,将外部端口80映射给容器内的端口8000dockerrun-p80:8000v0:0.1#后台运行dockerrun-d-p80:8000v0:0.1列出现在所有运行的容器

dockerps执行成功会显示如下画面:(输入虚拟机的ip地址然后加上映射的80端口即可)若80端口不行,换其他端口即可如83

浏览器访问{虚拟机IP}:{映射端口}/index。即可显示测试页面

查看所有容器

dockerps-a给容器设置名字

停止容器,输入容器的前几位ID即可,如:500707。可以空格多个ID停止多个容器

THE END
1.让人工智能触手可及:如何高效调用AIAPI来提升你的应用## 什么是AI API? AI API是一组基于网络的接口,允许开发者轻松调用AI功能,如自然语言处理、图像识别和语音转换等。这些API通常由云服务提供商提供,使得开发者无需具备深厚的AI技术背景,也能快速构建智能化应用。 ## AI API的使用场景 - **聊天机器人**:通过自然语言处理API,您可以创建智能聊天机器人,为用户提https://blog.csdn.net/hutyhjs/article/details/144413954
2.云开发Copilot快速玩转AI开发辅助工具通用能力:智能问答、智能API调用、任务规划、错误和日志分析等。 如何使用Copilot 为了给开发者有一个很好的体验,Copilot提供了游客体验版本,也提供了无需登录的游客版,无需登录即可使用云开发 Copilot 部分功能,开发者可以免费体验截图生成需求、AI答疑等功能。开通步骤如下: http://baike.louzhutie.cn/?developer/article/2475505
3.天才聊全能AI问答小助手IOS版下载工具App天才聊-全能AI问答小助手IOS版下载By Guangzhou Biaojiefu Network Technology Co., Ltd.出品分类: 工具 最后更新: 2024-12-13 发布日期: 2023-05-09 当前版本: 1.0.8 成人评级: 17+ 文件大小: 40.71 MB 开发人员: Guangzhou Biaojiefu Network Technology Co., Ltd. 系统平台: Mac / iPad / iPhone / http://www.166n.com/app/6447260159/%E5%A4%A9%E6%89%8D%E8%81%8A-%E5%85%A8%E8%83%BDai%E9%97%AE%E7%AD%94%E5%B0%8F%E5%8A%A9%E6%89%8B
4.华为的java面试题(精选8篇)篇8:天才的面试题 1.房里有三盏灯, 房外有三个开关, 在房外看不见房内的情况, 但可以任意扳动开关。你只能进门观察一次, 你用什么方法来区分哪个开关控制哪一盏灯? 2.有两根粗细不均匀的香, 燃烧时快时慢, 但每根香烧完的时间确定是一小时。你能用什么方法来确定45分钟的时间? 3.村子里有50个人, 每https://www.360wenmi.com/f/file9rfxp8s5.html
5.Claude官方提示词,中文版(含APIPrompt)人人都是产品经理40 语法天才 把语法错误的句子改正过来,语无伦次变语法通顺,语法生疏变语法纯熟,语法不通变语法流畅,语法不正确变语法正确 *注意,这个是 api 里的 system prompt 你的任务是接受提供的文本,并将其重写为一个清晰、语法正确的版本,同时尽可能保留原始含义。纠正任何拼写错误、标点错误、动词时态问题、词语选择问题和https://www.woshipm.com/aigc/6010666.html/comment-page-1
6.Claude官方提示词,中文版(含APIPrompt)学AI很简单语法天才 把语法错误的句子改正过来,语无伦次变语法通顺,语法生疏变语法纯熟,语法不通变语法流畅,语法不正确变语法正确 *注意,这个是api里的system prompt 提示词:你的任务是接受提供的文本,并将其重写为一个清晰、语法正确的版本,同时尽可能保留原始含义。纠正任何拼写错误、标点错误、动词时态问题、词语选择问题和https://www.yizz.cn/5391.html
7.谁懂啊,精心包的饺子最后成了一锅粥,我这是什么做饭天才?!谁懂啊,精心包的饺子最后成了一锅粥,我这是什么做饭天才?! 我也不知道怎么回事,我觉得每一部都没错,饺子的形状虽然丑了点,但是最后煮出来成了一锅粥真的是伤到我了 这是为什么啊http://api.cqyc.net/wap/thread/view-thread/tid/2106806
8.为“小丑”角色而活,天赋异禀的希斯·莱杰,孤独的天才演员!为“小丑”角色而活,天赋异禀的希斯·莱杰,孤独的天才演员! 在很多人的潜意识里,自带主角光环的人物都是让人喜闻乐见的正派,但是很少有像“小丑”希斯·莱杰这样塑造了一个有血有肉的反派让人感同身受产生情感共鸣。“小丑”只是剧本设置好的角色,我们通过这个角色更喜欢希斯·莱杰本人。没有小丑,就没有希斯·https://www.apispace.com/news/post/14233.html
9.中专天才少女姜萍火了,她参加的数学竞赛是什么来头?今年“AI考生”已达到了人类选手平均水平,但离数学高手仍有较大差距。 17岁天才少女姜萍火了。在阿里巴巴全球数学竞赛(简称阿里数赛)决赛名单中,她以93分的高分名列第12位,也是首位闯进决赛的中专生。她的排名前后均来自北大、清华、剑桥等世界名校。 https://m.jfdaily.com/wx/detail.do?id=761181
10.薇娅618大促5月21日更新!28、 倩碧天才黄油 混皮/干皮乳液面霜 ▼口令↓ 7(BGOGXVSFWaV)/:/ ? 29、 SK-II限定版神仙水双支装精华液补水skllsk2 ▼口令↓ 7(SXHgXVSv8EU)/:/ ? 30、 海蓝之谜精华面霜 ▼口令↓ 7(3PqcXVSwCHi)/:/ ? 31、 雅诗兰黛DW持妆粉底液 ▼口令↓ 7(https://weibo.com/ttarticle/p/show?id=2309404639266738405516
11.[Java面试三]JavaWeb基础知识总结.51CTO博客3.1 什么是Cookie的路径 现在有WEB应用A,向客户端发送了10个Cookie,这就说明客户端无论访问应用A的哪个Servlet都会把这10个Cookie包含在请求中!但是也许只有AServlet需要读取请求中的Cookie,而其他Servlet根本就不会获取请求中的Cookie。这说明客户端浏览器有时发送这些Cookie是多余的! https://blog.51cto.com/u_7592962/2543757
12.13岁天才少年开发出AI音箱,这届10后不简单2019科技生活节它目前是一个智能音响,但不单单是一个音响,它可以运行在任何设备上面,我把它叫做一个人机交互系统。它有一套完整的API,因为API不分编程语言,可以放在各种设备,比如说在车载上面,在家庭当中,在工作和生活当中,不同厂商都可以接入小蓝。 小蓝是人机交互系统,是一个集成体,分为设备端、大脑和技能,设备端接收用户https://www.tmtpost.com/4064542.html
13.Kimi概念股火了,这家估值180亿的AI公司什么来头?界面新闻·J怀抱理想的天才创始人 对于杨植麟,业界评价他是坚定的AGI信徒和有技术号召力的创始人。生于1992年的他,是中国大模型创始人中年纪最轻的,但他的学习和工作履历很多都与通用AI相关,论文更是被引用超过了22000次,在AI大模型这个行业中,他的经验并不比其他人少。 https://www.jiemian.com/article/10953216.html
14.天才不能承受之重电影完整版在线观看简介:天才不能承受之重电影完整版在线观看,剧情简介:该片主角就是尼古拉斯·凯奇本人,他疯狂的渴望在昆汀·塔伦蒂诺的下部电影里得到一个角色,他经常会和自己脑海中一个90年代的自己对话,后者不断吐槽他“老是接烂片”、“再也不是当年那个电影明星”了。讲述破产边缘的凯奇为了100万美元的酬劳去参加一个亿万富翁粉https://www.1905.com/api/redirec.html?__zz&redirect_url=http%3A%2F%2Fwww.iqiyi.com%2Fv_159s9oi16w8.html%3Fvfm%3D2005_dyw
15.天才高手天才高手最新章节全文阅读这是一个兵王的故事,这是一个高手的故事,这更是一个天才和美人的故事,扮扮猪,吃吃虎,唱唱歌,泡泡妞,弹弹琴,杀杀敌人,这便是叶天龙的的人生理想。 名震世界的兵王叶天龙,为了保护冰山美女和国家秘药,前往明江担任总裁助理,他的回归,立刻让华夏掀起一番风云,恩怨情仇,杀伐征战,最终兄弟追随,红颜相伴,成为一个只http://api.xiaomingtaiji.cn/34161
16.姚班天才少年鬲融凭非凸优化研究成果获得斯隆研究奖雷峰网为了应对这样的需求,DeepMind 科研平台团队开发了 TF-Replicator,它可以帮助科研人员轻松地为机器学习模型指定不同的硬件加速器、把运算拓展到更多设备上,以及在不同类型的加速器之间无缝切换。TF-Replicator 一开始是基于 TensorFlow 进行开发的,如今它的 API 也已经直接集成进了 TF 2.0 中。https://www.leiphone.com/category/academic/o0obM79mJQDmEt6n.html
17.香港最快开奖中特网20241095后高颜值“天才少女”再获融资 今期澳门开奖结果查询 澳门六开彩天天开奖结果生肖卡 24年新澳彩资料免费长期公开 澳门2021全年资料免费大全下载 香港二四六天天好彩资料大全 澳门彩库网 2023澳门今晚开奖直播 49图库资料免费大全资料澳门 澳门今晚必中一肖一码 澳门网址之家 金彩天空网天下彩资料 https://www.zzms.com/question539353.html
18.读书名言警句经典简短(apispace让你快速获取名言警句)15.什么是天才!我认为天才是勤奋的结果。——郭沫若 16.“天才就是勤奋。”有人曾经这样说过。如果这不完全正确,至少在很大程度上是正确的。-李卜克内希特 17.在寻求真理的长河中,只有学习,不断学习,勤奋学习,创造性地学习,才能翻山越岭。——华· 18.国家的进步在于每个人的勤奋、努力和进步,正如国家的衰落是https://www.1566.cn/mymj/24576.html
19.GPT4正式发布,性能炸裂,象是一个全能天才!要访问 GPT-4 API(它使用与 gpt-3.5-turbo 相同的 ChatCompletions API),用户可以注册等待。OpenAI 会邀请部分开发者体验。 获得访问权限后,用户目前可以向 GPT-4 模型发出纯文本请求(图像输入仍处于有限的 alpha 阶段)。至于价格方面,定价为每 1k 个 prompt token 0.03 美元,每 1k 个 completion token 0.06 https://www.medsci.cn/article/show_article.do?id=d62ee62810de
20.天才安全大佬即将拿股票前被拼多多辞退,原因是不愿意做黑客攻击昨天,知乎热搜第一被一个黑客霸榜。 如何看待天才黑客Flanker疑因拒绝做黑客攻击业务,被拼多多强行辞退,错失上亿股票? 一时间坊间谣言四起、议论纷纷。 拼多多被曝光在员工即将可以拿到股票时将其开除,这位被开除的人还大有来头,是前拼多多安全团队老大,也是15岁上浙大、22 岁获得世界黑客大赛冠军的天才黑客 Flankerhttps://cloud.tencent.com/developer/article/2258418
21.北京天才仁和贸易有限公司地址,电话,路线,周边,在哪,怎样【北京天才仁和贸易有限公司】江苏省南京市栖霞区,地图浏览、地点搜索、公交驾车路线查询、地点怎么样、在哪、本地服务营业时间查询,店铺电话查询,高清大图预览,地图导航服务,商户评价信息,附近周边美食、酒店、购物推荐,出行引导信息,地点搜索就用百度地图https://map.baidu.com/mobile/webapp/search/search/qt=inf&uid=acb96284a30e3308b6147f05&third_party=zr
22.最新新浪短网址api接口(t.cn短网址在线生成器)短网址api接口有很多格式,不同的接口生成的短网址格式也不同,比如常见的t.cn格式。总而言之短网址接口就是用来将一个冗长的链接缩短成10个字符以内的短链接。 下面给大家推荐一个靠谱的t.cn短网址平台,我们公司已经用了一年多了,非常稳定。 第一步:打开天才牛平台地址:http://www.tcndwz.com https://www.jianshu.com/p/33043ae9236b
23.月经延后六天才有一点点血,会不会是宫外孕?月经延后六天才有一点点血,会不会是宫外孕? 徐庆阳副主任医师 皖南医学院弋矶山医院生殖医学中心 我要问专家 不一定的,也有可能是月经不调。如果怀孕了,需要检查血绒毛膜促性腺激素确定,如果怀孕了,先兆流产或者宫外孕都有可能的。但是时间太短了,也不能具体确定的。你暂时注意休息,观察看看。如果绒毛膜促性腺激素https://m.chaonei.com/qa_4693892
24.www.yyzjianwen.cn/首页 > > 我的天才女友 www.yyzjianwen.cn/ 「活动」首次登录送19元红包 202.26MB 版本V3.41.74下载APK 高速下载 下载欧美姓交内射乄乂乂X乂X安装你想要的应用 更方便 更快捷 发现更多 72%好评(431人) 999 详细信息 软件大小: 799.97MB 最后更新: 2024-11-30 02:23:00 最新版本: V1.59.19 http://www.yyzjianwen.cn/
25.11岁天才编程少女获支付宝offer未来的目标是AI年仅11岁的编程猫小学员万海妍报名参加了支付宝8分钟小程序挑战赛,成为现场最年轻选手。赛后,万海妍获得蚂蚁金服董事长兼CEO井贤栋向她发出邀请:支付宝的大门为你打开,欢迎今后加入! 这次挑战赛,参赛选手需要在规定时间内完成7晋1冠军争夺赛。万海妍在紧张激烈的比赛中,利用API等算法创作了一款任务管理小程序,最终,https://3w.huanqiu.com/a/c36dc8/9CaKrnKcQO3