当前位置: 首页 > news >正文

建站网址是多少合肥情况通报

建站网址是多少,合肥情况通报,深圳市工程建设网站,p2p网站策划Docker 最初 dotCloud 公司内部的一个业余项目Docker 基于 Go 语言Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案Docker 的基础是 Linux 容器#xff08;LXC#xff09;等技术Docker 容器的启动可以在秒级实现#xff0c;这相比传统的虚拟机方式要快得多Docker 对…Docker 最初 dotCloud 公司内部的一个业余项目Docker 基于 Go 语言Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案Docker 的基础是 Linux 容器LXC等技术Docker 容器的启动可以在秒级实现这相比传统的虚拟机方式要快得多Docker 对系统资源的利用率很高一台主机上可以同时运行数千个 Docker 容器下面的图片比较了 Docker 和传统虚拟化方式的不同之处可见容器是在操作系统层面上实现虚拟化直接复用本地主机的操作系统而传统方式则是在硬件层面实现。 容器除了运行其中应用外基本不消耗额外的系统资源使得应用的性能很高同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机而Docker 只需要启动 10 个隔离的应用即可。 主要优势为 更快速的交付和部署 - 容器成为了最小单位更高效的虚拟化 - 内核级虚拟化更轻松的迁移和拓展更简单的管理1 安装 官方网站提供了 Mac, Linux 和 Windows 版本的安装教程。我们只要跟着官方文档即可这里不再赘述。 不过需要提一下 Kitematic 这个图形化工具官方给出的定义是 Visual Docker Container Management on Mac Windows对于熟悉和了解 Docker 是很好的帮助大家可以体验一下。 守护进程 运行 Docker 守护进程时可以用 -H 来改变绑定接口的方式比如 sudo /usr/bin/docker -d -H tcp://0.0.0.0:2375 如果不想每次都输入这么长的命令需要加入以下环境变量 export DOCKER_HOSTtcp://0.0.0.0:2375 图形用户界面 虽然我们可以用命令来控制 docker但是如果能有一个 web 管理界面操作什么的会方便很多比较常见的有 ShipyardPotainer2 基本概念 基本概念主要有三个 镜像(Image)一个只读的模板镜像可以用来创建 Docker 容器用户基于镜像来运行自己的容器。镜像是基于 Union 文件系统的层式结构可以简单创建或更新现有镜像或者直接下载使用其他人的。可以理解为生成容器的『源代码』容器(Container)容器是从镜像创建的运行实例在启动的时候创建一层可写层作为最上层因为镜像是只读的可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台可以把容器看做是一个简易版的 Linux 环境包括root用户权限、进程空间、用户空间和网络空间等和运行在其中的应用程序仓库(Registry)集中存放镜像文件的场所可以是公有的也可以是私有的最大的公开仓库是 Docker Hub国内的公开仓库包括 Docker Pool 等当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库这样下次在另外一台机器上使用这个镜像时候只需要从仓库上 pull 下来就可以了Docker 仓库的概念跟 Git 类似注册服务器可以理解为 GitHub 这样的托管服务另外 Docker 采用的是客户端/服务器架构客户端只需要向 Docker 服务器或守护进程发出请求即可完成各类操作。那么问题来了我们能用 Docker 来做什么呢我们可以 统一、优化和加速本地开发和构建流程保证不同的环境中可以得到相同的运行结果创建隔离环境用于测试Docker 可以提供的隔离有 文件系统隔离每个容器都有自己的 root 文件系统进程隔离每个容器都运行在自己的进程环境中网络隔离容器间的虚拟网络接口和 IP 地址都是分开的资源隔离和分组使用 cgroups 将 CPU 和内存之类的资源独立分配给每个 Docker 容器3 常用命令 查看 docker 状态 sudo docker info查看系统中正在运行的容器的列表 docker ps加上 -a 可以列出所有容器加上 -l 可以列出最后一次运行的容器一个简单的例子接下来我们用一个简单的例子来体验下 docker 4 容器小介绍 容器是独立运行的一个或一组应用以及它们的运行态环境。对应的虚拟机可以理解为模拟运行的一整套操作系统提供了运行态环境和其他系统环境和跑在上面的应用。 启动容器有两种方式一种是基于镜像新建一个容器并启动另外一个是将在终止状态stopped的容器重新启动。因为 Docker 的容器实在太轻量级了很多时候用户都是随时删除和新创建容器对于初级应用来说后者更方便。 当利用 docker run 来创建容器时Docker 在后台运行的标准操作包括 检查本地是否存在指定的镜像不存在就从公有仓库下载利用镜像创建并启动一个容器分配一个文件系统并在只读的镜像层外面挂载一层可读写层从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去从地址池配置一个 ip 地址给容器执行用户指定的应用程序执行完毕后容器被终止可以利用 docker start 命令直接将一个已经终止的容器启动运行。 5 运行容器 现在我们来创建一个 ubuntu:14.04 的容器 docker run ubuntu:14.04 /bin/echo Hello wdx! 结果如下图所示 可以看到正确输出了我们的 “Hello wdx!” 接下来我们用 docker run -t -i ubuntu:14.04 /bin/bash 可以启动一个 bash 终端用来交互。参数的意思是 -t 选项让Docker分配一个伪终端pseudo-tty并绑定到容器的标准输入上-i 则让容器的标准输入保持打开我们可以输入一些命令来测试 容器的核心为所执行的应用程序所需要的资源都是应用程序运行所必需的。除此之外并没有其它的资源。我们用 ps 或 top 在伪终端中查看进程信息可以看到只有我们运行的进程没有其他花里胡哨的上图最后一条命令 试一试如下命令 cat /etc/hostsip aps -auxcd ~ echo hello wdx hello.txt cat hello.txt细心的同学可能会发现这里的输出暗藏玄机 操作完成后输入 exit 便可以退出这个 ubuntu 容器。退出之后这个容器依然存在我们可以用 docker ps -l来看看 每个容器有一个 Container ID 和 Name我们一般就是通过这俩来定位一个容器的。 6 镜像 我们可以使用 docker pull 命令从仓库中获取所需要的镜像。比如说 sudo docker pull ubuntu:12.04 相当于 sudo docker pull registry.hub.docker.com/ubuntu:12.04 即从注册服务器 registry.hub.docker.com中的 ubuntu 仓库来下载标记为12.04 的镜像。 如果想从其他仓库注册服务器下载需要输入完成的地址例如 sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04 下载完成之后就可以使用该镜像了比如下面的语句就会创建容器其中运行 bash sudo docker run -t -i ubuntu:12.04 /bin/bash 可以使用 dokcer images 来显示本地已有的镜像如下 具体字段的意思一目了然这里不再赘述。然后我们来运行官方例子 whalesay 镜像。 7 运行镜像 打开浏览器进入 Docker Hub 搜索 whalesay 这个镜像就可以看到结果点进去可以看到详细内容基于 Ubuntu 然后我们来运行一下使用命令 docker run docker/whalesay cowsay boo 其中 cowsay 是要运行的命令后面的 boo 是参数。 Docker 会先在本地查找有没有镜像如果没有就从仓库中下载具体的运行结果是 也可以让鲸鱼说不同的话比如 8 制作镜像 如果想要制作自己的镜像需要自己写 Dockerfile。具体步骤如下 创建一个文件夹 mkdir wdxtub; cd wdxtub构造镜像所需的所有东西都会放在这个文件夹中创建一个名为 Dockerfile 的文件 gedit Dockerfile添加第一句话 FROM docker/whalesay:latest表示我们的镜像以 whalesay 为基础添加需要运行的命令如 RUN apt-get -y update apt-get install -y fortunesfortunes 这个程序会输出名言警句通过 CMD 指定镜像载入之后需要执行的命令如 CMD /usr/games/fortune -a | cowsay保存并关闭 Dockerfile使用 sudo docker build -t wdx-whale . 来构造镜像简单来说就是用 Dockerfile 中的内容按步骤构造使用 docker images 应该就可以看到我们新创建的镜像 然后我们就可以运行一下看看 docker run wdx-whale 还有更贱的感觉可以玩一天 如果想要把自己的镜像上传到网上就需要注册一个 Docker Hub 帐号然后点击 Create Repository这里我创建了一个名为 wdxtub/demo 的公用仓库。 接下来我们需要打上 tag目前 docker images 的情况是 记住我们的 IMAGE ID 26ac9649d7da。用以下命令打 tag docker tag 26ac9649d7da wdxtub/wdx-whale:latest 然后再 docker images 一次 然后用这个命令登录 docker login --usernameyourhubusername --emailyourmailcompany.com 对于我来说就是 docker login --usernamewdxtub --emaildacrocodileegmail.com 成功之后大概是这样 然后就可以 push 上去了 docker push wdxtub/wdx-whale像下面这样 为了测试 pull 自己的镜像我们先把本地上的 whale 镜像删掉 docker rmi -f wdxtub/wdx-whale; docker rmi -f wdx-whale 如果有其他的用不着的也都删掉最后剩下上课要用的镜像 接着来运行一下 docker run wdxtub/wdx-whale 9 管理镜像 我们可以把镜像导出到本地文件使用 docker save 命令即可比如针对我现在有的镜像 wdxtub/wdx-whale(id:26ac9649d7da)可以这样 docker save -o wdx-local-whale.tar wdxtub/wdx-whale。 如果要载入的话使用下面的命令即可会载入相关的元数据信息 docker load --input wdx-local-whale.tar# 或者docker load wdx-local-whale.tar 在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器. sudo docker rmi $(docker images -q -f danglingtrue) 镜像的实现原理 Docker 镜像是怎么实现增量的修改和维护的 每个镜像都由很多层次构成Docker 使用 Union FS 将这些不同的层结合到一个镜像中去。 通常 Union FS 有两个用途, 一方面可以实现不借助 LVM、RAID 将多个 disk 挂到同一个目录下,另一个更常用的就是将一个只读的分支和一个可写的分支联合在一起Live CD 正是基于此方法可以允许在镜像不变的基础上允许用户在其上进行一些写操作。 Docker 在 AUFS 上构建的容器也是利用了类似的原理。 10 容器启动 举个例子 后台运行 更多的时候需要让 Docker在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时可以通过添加 -d 参数来实现。 下面举两个例子来说明一下。 如果不使用 -d 参数运行容器 docker run ubuntu:14.04 /bin/sh -c while true; do echo hello world; sleep 1; done 容器会把输出的结果(STDOUT)打印到宿主机上面 如果使用了 -d 参数运行容器 docker run -d ubuntu:14.04 /bin/sh -c while true; do echo hello world; sleep 1; done 则显示是这样 使用 docker logs containerid 可以查看输出如 使用 -d 参数启动后会返回一个唯一的 id也可以通过 docker ps 命令来查看容器信息。容器是否会长久运行是和docker run指定的命令有关和 -d 参数无关 在使用 -d 参数时容器启动后会进入后台。 某些时候需要进入容器进行操作有很多种方法包括使用 docker attach 命令或 nsenter 工具等。具体参考这里 11 终止与重新启动 使用 docker stop containerid 来终止容器。终止状态的容器可以用 docker ps -a 命令看到。 另外docker restart containerid 命令会将一个运行态的容器终止然后再重新启动它。 12 导入导出与删除 如果要导出本地某个容器可以使用 docker export containerid 命令。 可以使用 docker import 从容器快照文件中再导入为镜像例如 cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0# 也可以通过指定 URL 或者某个目录来导入例如docker import http://example.com/exampleimage.tgz example/imagerepo 用户既可以使用 docker load 来导入镜像存储文件到本地镜像库也可以使用docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息即仅保存容器当时的快照状态而镜像存储文件将保存完整记录体积也要大。此外从容器快照文件导入时可以重新指定标签等元数据信息。 可以使用 docker rm 来删除一个处于终止状态的容器。如果要删除一个运行中的容器可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。 用 docker ps -a 命令可以查看所有已经创建的包括终止状态的容器如果数量太多要一个个删除可能会很麻烦用 docker rm $(docker ps -a -q) 可以全部清理掉。 注意这个命令其实会试图删除所有的包括还在运行中的容器不过就像上面提过的docker rm 默认并不会删除运行中的容器。 13 仓库 仓库Repository是集中存放镜像的地方。 一个容易混淆的概念是注册服务器Registry。实际上注册服务器是管理仓库的具体服务器每个服务器上可以有多个仓库而每个仓库下面有多个镜像。从这方面来说仓库可以被认为是一个具体的项目或目录。例如对于仓库地址dl.dockerpool.com/ubuntu 来说dl.dockerpool.com 是注册服务器地址ubuntu是仓库名。转载于:https://blog.51cto.com/10515219/2398402
http://www.zqtcl.cn/news/484215/

相关文章:

  • 如何把网站一个栏目做301跳转推广途径
  • 房山做网站北京本地网络推广平台
  • 网站建设 麓谷政法网站建设有哪些不足
  • 湖北网站建设路建设工程安全事故在哪个网站查
  • 建筑公司查询网站网站开发 系统需求文档
  • 温州做网站的公司有哪些宝塔搭建wordpress主机地址
  • 重庆商务网站建设南昌新力中心 nanchang sinic center
  • 潍坊建设厅官方网站店铺网络营销策划方案
  • 东营聊城网站建设博客论坛用wordpress
  • 哈尔滨中国建设银行网站首页seo快速入门教程
  • 网站建设项目环境影响评价目录南宁网站建设索王道下拉
  • 广州富邦物流网站建设南宁住房和城乡建设部网站
  • asp.net 公司网站全面的移动网站建设
  • 中国空间站官网app下载平台有哪些
  • 做外贸网站报价单做网站需要什么证件吗
  • 网站可以做视频链接东红物流网站建设规划书
  • 自己的网站网站免费部署
  • 广州专业的网站建设公司镇海seo关键词优化费用
  • 网站建设英文字体格式网络技术培训内容
  • 郑州公司网站设计在西宁做网站可以吗
  • 做最好的言情网站南通优普营销网站建设
  • 毕业设计网站可以做什么辽宁省建设厅网站更新
  • 同城信息网站建设牡丹江网站推广
  • 四川省城乡住房建设部网站首页商丘网站制作公司一二三网络推广
  • asp网站开发全程视频免费发布招聘信息平台
  • 机械网站建设开发网站如何做收录排行
  • 成都市学校网站建设怎样做网站二维码
  • 网站建设企业电话在线照片处理编辑器
  • 长沙建设网站企业wordpress 亲子模板下载
  • 济南seo整站优化价格织梦网站做404页面