docker 教程笔记,win11

1、如何执行container

        当git clone一个带Dockerfile的项目时,先打开终端,跳转到该项目文件夹。

        使用如下命令构建镜像image

        docker build -t project_name .

注: project_name为该项目名,后面必须要有空格和点。

        执行完毕后,可以在docker desktop的images选项中看到对应的image

        

        随后点击run,就会在containers看到对应的执行。 

 2、如何执行多重container app

        同样clone 一个项目,不过该项目中若有compose.yawl文件,则可以进行多重container app执行。

        先在终端跳转到项目文件夹,输入如下指令:

        docker compose up -d

         多次点击获取到的image旁边的run,则可得到对应的多重container执行:

 3、如何在多个container间实现数据保存(这里默认针对具有compose.yawl文件的项目)

        使用volumn实现,对应docker desktop图标为:

        

        将compose.yawl中的如下行取消注释即可:

        

4、如何使用docker生成Dockerfile文件

        先在终端内跳转到对应的项目文件夹中

        再使用如下指令:

        docker init

         在使用↑↓键完成项目语言选择、一些其余问题的选择与反馈后,可以看到,在该文件夹内生成了对应的文件。

        

 5、如何上传自己的镜像image

        首先需要注册、登录docker,

        随后跳转到需要上传的image文件夹,输入如下指令,更改镜像名(不是必须的,如果是pull别人的image则需要修改才能上传)

docker tag project_name YOUR-USERNAME/welcome-to-docker

 

注: YOUR-USERNAME为用户id。

         查看结果

        原本镜像名为welcome-to-docker的镜像,多了个用户名前缀/。

        随后,点击下面的pull to hub上传

         

        此外,不同的开发语言下image的制定不同,如下为python下的image制定参考网站:

What will you learn in this module? | Docker Documentation

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/8942.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mutate使用(日志过滤)

1.前言 mutate 过滤器是Logstash中的一个常用过滤器,用于对事件中的字段进行修改、重命名、删除和添加操作。它提供了多种操作选项,如替换字段值、添加新字段、删除字段、重命名字段等。mutate 过滤器可以在事件流水线的任何阶段使用,且不需…

vue 移动端开发vw适配方案rem适配方案 + vant框架 + unocss|tailwindcss

写在前面的话:看了这篇文章,有些东西名词啥的不懂的,或者有疑问的推荐百度,因为写的太多真的显得很啰嗦! 1.移动端开发适配 目前移动端适配,在市面上主流适配方案无非就两种,rem方案和vw方案。…

宏晶微 音频处理芯片 MS7124

MS7124是一款高性能24bit数字立体声音频DAC,该DAC采用Sigma-Delta结构,支持标准的I2S数字信号输入,输出支持立体声和单声道。

蓝桥杯专题-试题版-【九宫重排】【格子刷油漆】【回文数字】【国王的烦恼】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

【多种优化算法比较】混沌引力搜索算法(CGSA)(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

CentOS Linux MySQL 数据库 的安装方法

一、简单了解MySQL数据库的体系结构 (一)MySQL架构图 (二)MySQL体系结构:连接层、服务层、引擎层、存储层 1、连接层--主要职责:身份认证,连接管理,获取权限信息 (1&am…

Basler相机一丢包就断开问题解决

问题描述: 两个相机, 一个相机aca2500-14gm连接电脑主板100M网卡没问题,帧率3帧,但是不会断。 一个相机aca2500-14gm连接USB转网口(千兆),pylon Viewer采图丢包严重并且几秒后相机断开。 解决…

Nacos架构与原理 - 寻址机制

文章目录 前提设计MemberLookup内部实现单机寻址 StandaloneMemberLookup文件寻址 FileConfigMemberLookup地址服务器寻址 AddressServerMemberLookup 未来可扩展点 前提 Nacos 支持单机部署以及集群部署 针对单机模式,Nacos 只是自己和自己通信;对于集…

认识 SpringCloud 核心组件

✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 微服务探索之旅 ✨特色专…

黑马微服务课程cloud-demo项目出现No instances available for userservice错误解决办法

错误描述 如果你的cloud-demo项目当输入http://localhost:8080/order/101,想查看订单编号为101的数据,网页前端显示如下错误 IDEA显示错误: 07-05 16:39:16:251 ERROR 10056 — [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] …

windows系统中常用的cmd命令(白帽黑帽必备知识)

文章目录 前言一、我们也来学习下二、windows系统中常用命令介绍1.netstat 命令2.ping 命令3.arp 命令4.route 命令5.tracert 命令6.telnet 命令7.nmap 命令8.SMB 命令9.tasklist 命令10.at 命令11.nslookup 命令12.ftp 命令13.net 命令14.ipconfig 命令 总结 前言 在计算机领…

学习 | 药品GMP认证和药厂GMP认证是怎么回事?

可能本身从事药品生产经营的朋友会知道,药品的GMP认证是怎么一回事,但是对于一些想要进入药品生产行业的企业,例如化工产品想进入原料药生产、药用辅料生产,塑料等材料制作商进入药品包装材料生产,只是听这说听那说&am…