范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Docker的安装与使用

  docker是什么?
  Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
  Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
  为什么要用docker?
  在没有用docker之前,我们需要在本地,测试,线上部署相同的环境,相同的软件每个环境都要安装一次,并且每来一个新同事,相同的环境有要重新安装一遍,很麻烦且过于重复。docker可以完美的解决这个问题用docker之后我们只需要在本地,测试,线上分别安装相同的docker,然后在本地搭建环境,将搭建好的环境容器生成docker镜像,只要将这个docker镜像提供给测试和线上即可构建出相同的环境,在代码部署上我们可以利用docker数据卷将本地项目目录文件直接挂载到测试环境中
  docker在windows上的安装
  Docker for Windows是一个Docker Community Edition(CE)应用程序。Docker for Windows安装包包含了在Windows系统上运行Docker所需的一切。如果你不想装虚拟机,想直接在你的Windows操作系统中安装与学习使用docker,那么你首先得查看你的系统是否满足Docker for Windows的安装与使用要求。
  1. Docker for Windows的当前版本运行在64位Windows 10 Pro,专业版、企业版和教育版(1607年纪念更新,版本14393或更高版本)上。Ps:家庭版是不行的,如果你是家庭版,那么一是升级到专业版,破解专业版推荐个地址:http://blog.csdn.net/SONGCHUNHONG/article/details/78006389 ,二是安装Docker Toolbox,自行网上百度http://blog.csdn.net/tina_ttl/article/details/51372604
  2. 如果你满足Docker for Windows的环境条件了,那么首先检查电脑的虚拟化开启了没有:进入任务管理器(ctrl+alt+delete),点击性能->cpu ,查看虚拟化是否已启用,如果虚拟化是已禁用,那么你需要重启电脑进入bios开启虚拟化(我们的发的笔记本cpu都是支持虚拟化的,重启时进入bios按esc -> 再按f12 -> 去开启虚拟化)
  3. 开启虚拟化重启后,进入任务管理器看虚拟化是否已启用。
  4. 然后再是进入电脑的控制面板->程序->启用或关闭Windows功能->把Hyper-v勾上,启用后电脑会重启,后面就可以下载并安装Docker for Windows了。
  docker在mac上的安装
  在docker官网上我们可以直接下载Docker Desktop (Mac) 可直接在https://hub.docker.com/editions/community/docker-ce-desktop-mac下载(需要登录),下载后双击执行docker.dmg正常安装即可启动docker后在系统菜单栏我们可以看到docker标志,说明docker安装成功
  docker镜像加速
  参考http://guide.daocloud.io/dcs/daocloud-9153151.html#docker-toolbox设置镜像加速
  docker基本命令// 列出本地已有镜像docker images// 从远端下载镜像docker pull // 使用镜像创建并启动一个容器(若本地没有该镜像,则会先从远端下载,每次run都会生成一个容器,嗯,轻量~)docker run hub.c.163.com/library/hello-world:latest//列出正在运行的容器docker ps// 列出所有容器(包括Exited)docker ps -a// 启动指定的容器docker start // 停止指定的容器docker stop // 停止所有运行中的容器docker stop $(docker ps -q)// 删除指定容器docker rm //删除所有容器docker rm $(docker ps -aq)//停止并删除容器docker stop $(docker ps -q) & docker rm $(docker ps -aq)// 删除指定镜像(删除镜像前须先停止并删除容器)docker rmi // 重启容器docker restart // 创建一个新的容器并运行一个命令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时使用;-p: 端口映射,格式为:主机(宿主)端口:容器端口-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;--name="nginx-lb": 为容器指定一个名称;--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;-h "mars": 指定容器的hostname;-e username="ritchie": 设置环境变量;--env-file=: 从指定文件读入环境变量;--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;-m :设置容器使用内存最大值;--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;--link=: 添加链接到另一个容器;--expose=: 开放一个端口或一组端口;
  // 交互运行docker run -it centos /bin/bash /bin/bash 是进入到linux中命令行// 进入容器docker exec -it centos /bin/bash// 容器拷贝到主机docker cp :文件路径 主机目标路径// 主机拷贝到容器docker cp 主机文件路径 :文件路径//查看容器IPdocker inspect -f "{{.NetworkSettings.IPAddress}}" centos
  win7上文件以数据卷的形式挂载到docker容器中
  1.先设置 win7 到 VirtualBox 中 docker 用的那个虚拟机的共享文件夹
  填写好共享文件夹路径和名称。如:共享文件夹路径:E: 共享文件夹名称: e
  然后勾选自动挂载和固定分配
  2.重启 docker
  3. docker run -it -v /test:/var/www myimage /bin/bash
  制作镜像
  在上面的镜像容器中我们可以搭建自己所需要的各种环境,搭建好后可将这个更改后的容器打包成一个镜像,并上传到镜像仓库供大家使用
  在搭建好环境的容器中退出时我们应当使用ctrl+p+q快捷键,而不是exit退出,因为这样直接退出会关闭当前容器
  docker commit :从容器创建一个新的镜像。docker commit -a "name" -m "this is profile"  imageName
  这里以阿里云为例,将镜像推送到Registry$ sudo docker login --username=jesse131 registry.cn-shenzhen.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/mirror-study/study:[镜像版本号]$ sudo docker push registry.cn-shenzhen.aliyuncs.com/mirror-study/study:[镜像版本号]
  从网上拉取上传的镜像$ sudo docker pull registry.cn-shenzhen.aliyuncs.com/mirror-study/study:[镜像版本号]
  如果不想通过网络拉去镜像也可以通过U盘拷贝镜像
  导出镜像到本地docker save  -o d:/www/centos.tar
  加载本地镜像docker load -i d:/www/centos.tar
  在PowerShell中设置 tab键自动补全(其实用的都是cmd.exe)
  启动一个的PowerShell(即以管理员身份运行)。搜索PowerShell,右键单击,然后选择以管理员身份运行。在PowerShell提示符下键入: Set-ExecutionPolicy RemoteSigned
  检查策略设置是否正确,运行:get-executionpolicy 应该返回RemoteSigned。
  安装posh-dockerPowerShell模块以自动完成Docker命令,键入:Install-Module posh-docker或者,要仅为当前用户安装模块,键入: Install-Module -Scope CurrentUser posh-docker
  安装完成后,只能为当前PowerShell启用自动完成功能,输入:Import-Module posh-docker
  为了在所有PowerShell会话中保持Tab完成状态$PROFILE,请在PowerShell提示符处输入:if (-Not (Test-Path $PROFILE)) { New-Item $PROFILE –Type File –Force}Add-Content $PROFILE "`nImport-Module posh-docker"
  这将创建一个$PROFILE如果不存在,并将此行添加到文件中:
  Import-Module posh-docker
  要检查文件是否已正确创建,或只需手动编辑,请在PowerShell中键入以下内容:
  Notepad $PROFILE
  打开一个新的PowerShell会话。现在,当你键入的前几个字母后按Tab键,Docker命令(如开始,停止,运行及其选项)以及容器和映像名称现在都应该自动完成。
  了解集群
  swarm是运行Docker并加入到一个集群中的一组机器。但是现在它们将由群集管理器在群集上执行。群体中的机器可以是物理的或虚拟的。加入群体后,他们被称为节点。
  Swarm管理人员可以使用多种策略来运行容器,比如"最空的节点"(emptiest node) - 它使用容器填充最少使用的机器。或"全局",这确保了每台机器只能得到指定容器的一个实例。您可以指示swarm manager在Compose文件中使用这些策略。
  群体管理者是群体中唯一可以执行你的命令的机器,或者授权其他机器作为工作者加入群体。工人提供能力,并没有权力告诉任何其他机器可以做什么和不可以做什么。
  到目前为止,之前都是在本地机器上以单主机模式使用Docker。但是Docker也可以切换到群集模式,这就是使用群集的原因。启用群模式使当前机器成为群管理器。则Docker将运行您正在管理的群集上执行的命令,而不仅仅是在当前的机器上。

初中三年中最关键的一年,很多家长不知道,听听班主任的看法虽然在学习的过程中会遇到许多不顺心的事,但古人说得好,吃一堑,长一智。多了一次失败,就多了一次教训多了一次挫折,就多了一次经验。没有失败和挫折的人,是永远不会成功的。一年一度的毕业这一季吐槽大会难道不值得吐槽吐槽?三月,春天终于来了,和草长莺飞一起飞起来的,是身边人都逐渐按耐不住的吐槽之心。这种躁动十分显而易见。自打前段时间吐槽大会第五季播出爆火后,就连院办身边的朋友们也都突然被集体洗脑,一天津社会大哥最爱的餐馆里,装着好几部监狱风云天津市红桥区南大寺一片,是市内较为有名的回民区。有一群人从小生在这长在这吃在这,死在这。他们讨厌变通,比起外出闯荡,更愿意将此生的一切聚集在南大寺附近,是天津市内回民区的活化石。和去酒吧社恐的年轻人,都被便利店调酒解救了最近的朋友圈,几乎都要被各种各样的小红书同款便利店调酒刷屏了。这些年轻人,终于迎来了自祸害烘焙蛋糕之后的第二种邪恶的快乐。小红书博主核桃小姐姐看着朋友圈里平时根本不去酒吧也不喝酒的我和院办有个约会选题会开放夜Hello,跳海大院的院友们,这里是跳海大院向你们发射的一封邀请函。废话少说,我们想约16名院友在4月22日(星期四)晚1940莅临我们的选题会指导工作,只观看不指导也行。(报名方来看展春日艺术展即将开启春天,属于万物,是自然四季轮回的礼遇春天,是开始,是灵动,是不贰与艺术的奇遇!2021,我与你的故事从一场不期而遇的画展开始!2021年4月07日2021年4月30日春日艺术节广州动态党员干部职工到群众需要的地方,尽志愿者所能您慢点,请先扫一下穗康码!您最近有没有发热咳嗽乏力等症状?您最近有没有外国居旅史呀?需要就诊患者请填写流行病学史问卷!从5月份开始,这样的声音每天早上都会准时在医院外临时支起的雨棚党建引领温情服务我院驻隔离酒店工作人员出色完成任务党建引领从疫情阻击战攻坚战,到常态化疫情防控,面对疫情的长期性复杂性和不确定性,医务人员无时无刻不坚守在一线,为人民健康筑起一道道坚实的防线。5月21日广州荔湾区发现一例本土病例,10块钱和100块钱的酱油,到底有什么区别?看惯了各种美食视频,总想自己动手试试无论香喷喷的红烧肉还是鲜嫩入味的白切鸡都离不开酱油的调味现在酱油种类越来越丰富生抽老抽海鲜酱油增鲜酱油儿童酱油想要好好吃一顿,难道得把它们全都搬超四成青年自称社恐社交软件成拓圈首选慢悠悠地走在街头,10米开外看见熟人,于是慌张躲避视线,心里默念别发现我别发现我,紧接着把眼神藏匿在早已没电了的手机屏幕上这一幕,你可曾熟悉?近年来,社恐一词屡屡进入大众视野,越来同小区遛娃,42岁奶奶和42岁宝妈相遇,年龄相同差距很大同年龄的两个人生活的环境不同,状态也不同。自从国家开放二胎政策以后,不少7080后就动了心,想要一个二胎在家里活跃气氛,让自己的晚年不那么孤单。虽然说,我国确实没有生育年龄方面的具
开启陪读生活我是一个6岁孩子的宝妈,由于女儿上一年级了,没有人帮我带,所以开始陪读了。由于学校离得有点远,早上我们都比别人早些起来。送完小孩上学了,自己就骑车回来呆在家,做做家务,看看书,也没孕妇剖腹产的时候会害怕吗?我小孩就是部腹產生的,因為小孩個子比較大,又有臍帶繞頸,宮縮就胎心不太好,而且長時間宮口沒開到三指,我心裡就慌了,怕寶寶有什麼問題,本來醫生說我宮口條件比較好,可以再試一下,我不敢她这样爱自己的孕宝宝,宝宝却因爱而逝,医生叹息,家人追悔看着静静躺在摇篮里的宝宝,我感觉自己真的太幸福了!但是在怀宝宝的期间,我却目睹了一段惨痛经历。这件事对我很大触动,希望记录下来和各位孕妈分享。在我孕早期,有先兆流产的迹象,医生叫我婆婆把宝宝的头睡成这样,成小区里的笑话,长大了他会不会恨死我我的婆婆是个很强势的女人,公公还在的时候,就要事事听她的安排。宝宝出生以后,婆婆就一直住在我家里,帮忙照顾宝宝。在我们这里,人们都喜欢把宝宝的头睡得圆滚滚的,这样才会比较好看。但是不用烤箱也能烤吐司,口感柔软,超级好吃,做法很简单,快试试不用烤箱也能烤吐司,口感柔软,超级好吃,做法很简单,快试试!孩子就爱这早餐,比馒头好吃,做法比包子简单,一口气能吃大半个!小伙伴们好,我是零落,唯有美食与爱不可辜负!孩子开学了,大抖音之父,创始人用4年时间打造自媒体帝国是谁呢?今日头条是什么?最初人们认为它只是个单一的新闻客户端,致力于信息后来人们发现它是一个信息平台,在后来人们终于明白他是app制造者,我们玩得很嗨的,多个热门娱乐app都出自今日头条所推荐我看过的小说丧尸医妃王爷请投食她成了末日的丧尸,在街头游荡。她有记忆,有思想,所以她不吃人。就算饿死也不吃。她最后的记忆力只剩下在一个废墟的工厂里,一个穿着武警服的男人拿着枪口对着她。枪声毫不犹豫的响起。或许这推荐穿越小说残王妖后,这狗粮有毒卧槽,她这是穿越了啊!还是穿越到同名同姓和她长相都一模一样的,被设计来和亲的宰相孙女身上。回顾了原主一生,被如珠如宝捧着长大的原主,如今却要嫁给传说中的鬼面太子,设计她的人中,青梅推荐一本我看过的小说穿越成男主的前妻看清楚男人的脸后,像是某个开关,黎夏脑海塞入大量记忆,这才发现自己竟然穿越到曾经看过的一本赘婿文里。这位就是男主秦止风,而她刚好就是每本赘婿文里必备标配的前妻,一直在作死,从未被超三步到位这个夏天不再热夏天越来越近了,许多地处南方的司机朋友开车时已经开始开空调吹冷风了。可是有的朋友反馈去年还用的好好的空调,今年突然不太好使了,感觉没有以前吹冷风给力了。这是为什么呢,今天老司机教你全职妈妈如何选择一项副业女人既要在家庭中扮演贤妻良母,又要在事业上突飞猛进,这对现代女人说,是件十分苛刻的事你看有的女人她在事业上做的很好的,家里孩子又照顾的很好,那她家里面肯定是有几个帮手的如果既没有人