WEB开发人员应该知道10个Docker命令
Docker的优势很容易让Web开发人员所忽略。对于开发运维来说,它被认为太过技术性、没有必要。
作为WEB开发人员,学习使用Docker将有助于简化构建、测试和部署Web应用程序的过程。
在本文中,将回顾一些基本Docker命令。
更多关于Docker的使用可以阅读《面向WEB开发人员的Docker》1。dockerbuild
每个前端开发人员应该知道的第一个命令是dockerbuild,此命令用于从Dockerfile构建Dockerimage,Dockerfile是一个包含构建镜像指令的脚本。
dockerbuild命令的语法如下:dockerbuildtimagenamedockerfile复制代码t参数是tag参数的缩写形式,允许镜像image指定名称和可选标签(冒号后面的部分),标签通常用于区分镜像的版本;imagename:镜像名称;dockerfile:dockerfile文件,可以指定路径pathdockerfile2。dockerimages
要列出本地构建的所有docker镜像,可以使用dockerimages命令。
如果运行它,应该会看到列出的所有镜像,注意dockerimages等同于命令dockerimagels。3。dockerrun
构建镜像后,如何运行它?就是使用dockerrun命令,语法如下:dockerrunpport:containerportimagename复制代码
例如,如果想为标记为镜像启动容器并在端口80上访问它,将运行:dockerrunp80:80devpoint:v1复制代码
此示例假定Dockerfile在端口80上公开应用程序,要映射到不同的主机端口,通过p参数的第一部分指定不同的数字,参数是p主机端口:容器端口。
如果要在后台运行容器,请添加如下d参数:dockerrundp80:80devpoint:v1复制代码
该命令将返回容器ID并将终端窗口的控制权交回用户。
当运行一个容器时,Docker会为其分配一个随机名称,如果不希望是随机名称,可以通过name参数来指定想要的名称。
例如,可以给运行devpoint镜像的容器命名为devpointwebsite,如下所示:dockerrundp80:80namedevpointwebsitedevpoint:v1复制代码4。dockerps
要列出所有当前正在运行的容器,可以运行:dockerps复制代码
运行后可以看到列出所有运行的容器,包括容器ID、名称和镜像名称。5。dockerstartstop
要启动或停止容器,语法是:dockerstartstopcontainername复制代码
或者dockerstartstopcontainerid复制代码
一旦容器停止运行,它将不再出现在正在运行的容器列表中,通过dockerps是无法看到,需要列出不在运行的容器,可以使用命令dockerpsa。6。dockerlogs
使用dockerlogs命令,可以查看正在运行的容器的日志。语法是:dockerlogscontainername复制代码
此命令有助于调试容器中抛出的任何启动问题或异常。7。dockerexec
另一个有用的命令是dockerexec。此命令可以进入运行的容器中,并运行命令,语法是:dockerexecitcontainernamecommandtorun复制代码
例如,如果想在devpointwebsite容器中打开一个shell,运行:dockerexecitdevpointwebsitesh复制代码
要退出shell,请输入命令exit。8。dockerlogin
为应用程序构建镜像并测试成功运行后,如果需要共享给其他人使用,就需要注册镜像仓库。
DockerHub是一个公共的镜像仓库,任何人都可以访问和下载存储在其中的镜像,除非用户将存储库设为私有。
要登录到DockerHub(假设有一个帐户),可以使用以下命令:dockerloginuusername复制代码9。dockerpush
要将镜像推送到DockerHub,需要使用dockerpush命令。语法是:dockerpushusernameimagename复制代码
跟GitHub的使用方式类似。
构建Docker镜像时的标准约定是:dockerbuildtusernameimagename:tagname复制代码
例如,如果为我自己的DockerHub帐户构建镜像,运行如下命令:dockerbuildtchaoy2010vue2:v1复制代码
DockerHub会自动将名为vite2的镜像标记为v1。10。dockerpull
登录到DockerHub后,可以使用以下dockerpull命令拉取现有镜像:dockerpullchaoy2010vue2:v1复制代码总结
学习这些基本的Docker命令可以提高开发人员的工作效率。
买手机别贪便宜,双11值得入的3款手机,少踩很多坑关于买手机,笔者始终坚持一个观点,别贪便宜,在自己能力范围内选择最好的,这样才能少踩很多坑。不管千元机包装得再漂亮,短板依然很短,旗舰机则不会出现这种情况。所以如果你在双11期……
你的小伙伴还不会报点吗?快点Ta来学习吧在游戏中,受到攻击、发现对手后的报点是非常重要的!精准的报点可以帮助队友掌握对手方位,及时进行转移、发起反击或者救助队友!今天鸡仔就给大家分享一下科学报点的方法,从此告别有人有……
寻找西游红楼中的苏州苏州园林,冠绝天下,和古典名著擦出的火花,历经几十年而不衰。1986版《西游记》,1987版《红楼梦》,两部被奉为经典的电视剧,在古老的姑苏城,留下了怎样的永恒的画面?1……
东平工业企业奋力冲刺开门红这条生产线能够通过中央控制室实现自动操作,实现了减人增效,控制室整体采用抗爆结构,双重门禁系统,提升了本质安全水平。气化公司经理郭伟说。粉煤气化三期项目产能充分释放,目前……
10。6足球赛事分析10。6赛事分析罗马vs皇家贝蒂斯罗马本赛季联赛第六,表现一般,但是上场比赛客场一比二战胜强敌国际米兰,状态有所提升。客队皇家贝蒂斯排名联赛第四,五胜二负,只是输给……
女篮夺冠,国庆必须来一箱啤酒庆祝国庆节,中国女篮重夺世界杯亚军。刚刚结束的最后一场比赛,中国姑娘们输给了强大的美国队。比赛进行到最后一节,我突然感觉比分、胜负竟然没那么重要了,更多的是感动,被无畏……
被孩子逼疯的家长,去焦虑门诊倾诉01很多小孩的问题,就是关系的问题在上海同济医院学习困难专病门诊,儿科副主任周晓迅见过很多焦虑而疲惫的父母。诊室里,有的家长细数起孩子的罪状,边说边掉眼泪。在家上网……
塞尔达传说荒野之息2发布日期曝光申请了三项游戏专利你好,欢迎来到Hodlon2099的任天堂世界。《塞尔达传说:荒野之息2》是一款万众期待的大作,而就在最近,有两个消息值得粉丝们注意,其中可能包含了它的发布日期。一、任天……
华为余承东AITO问界M5汽车OTA升级V1。0。107近日,华为余承东微博宣布,AITO问界M5汽车迎来了OTA升级V1。0。107新版本,将带来丰富的新功能、新体验,让大家进一步享受鸿蒙智能座舱的驾驶乐趣。除了新增时光壁纸、洗车……
英雄无敌3那些在过场动画中出现的终极生物们英雄无敌3作为20多年前的游戏,cg的效果以当时的条件来说算是非常不错的。在原版游戏的开场动画里,出现了铁人VS牛头怪、美杜莎VS大法师、巨人vs黑龙等战斗场景,如此近距离观察……
大秦岭可能就这个峪口,故事最多游人最少风景最好西安市每个峪口里面都有故事,但是故事主题比较集中,而且故事比较多的,也只有蓝田这个峪口了,这是一个比较特殊的峪口。陈忠实有一首《青玉案》:涌出石门归无路,偏向西,倒着走这……
75岁独自抚养年幼孙女,感化王晨正,尚成苍老人的故事引人泪目变形计这档国内首档生活互换类的真人秀节目,自2006年首播到2017年停播,历经十一载,引发的社会舆论也是褒贬不一。有人说,这档节目就是一个秀,各种剧本设定,主要就是帮城……