设为首页 收藏本站
查看: 791|回复: 0

[经验分享] Docker第一篇 Get Started

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-5-26 13:42:12 | 显示全部楼层 |阅读模式
  详见:[docker官网](https://docs.docker.com)
  这里我翻译的只是我认为必须了解和掌握的知识:
  版本:Docker v17.09
  这部分一共六个指南:
1. Docker说明及方向
2. 建立并运行你的第一个应用
3. 将你的应用标准化
4. 跨主机部署你的服务
5. 添加访问者计数器用于保存数据
6. 部署你的swarm到生产环境中
  Docker的价值在于:如何buildshiprun 应用,它不关心应用具体做了什么东西。
1.Docker 说明及方向
1. 前要(前提知识)
  在了解Docker和为什么用Docker之前你需要了解的概念如下:

*     IP Addresses and Ports
*     Virtual Machines
*     Editing configuration files
*     Basic familiarity with the ideas of code dependencies and building
*     Machine resource usage terms, like CPU percentages, RAM use in bytes, etc.
2. Docker相关概念
  image: 它是轻量的、隔离的、可执行的包,它里面有软件运行所需要的所有的东西,比如:代码、运行、库文件、环境变量和配置文件。
  container: 它实际就是image的一个运行的实例,它就是在内存中的镜像。它的运行默认是完全隔离宿主机的环境,当然如果给它权限访
  问宿主机的文件和端口也是可以实现的。
  容器与宿主机的关系:容器在宿主机的内核上运行应用,也就是比虚拟机更好(因为虚拟机是仅能通过hypervisor来访问宿主机的资源,

  container能直接访问,他在宿主机中是一个进程,相对于其他可执行程序来说,它不会占用过多的内存
  下图是容器和虚拟机对比

DSC0000.jpg DSC0001.jpg

  虚拟机运行本身的操作系统,与宿主机的系统完全隔离。容器能共享一个宿主机的kernel,容器更像源进程,你能在宿主机上控制这些进程,通过docker ps命令查看这些。同时它包含应用所需要的所有依赖,无配置冲突,所以它能运行在所有任何地方。
3. 安装
版本
  Docker版本:CE(社区版)和EE(企业版)
  又分为:stableedge版(稳定版和开发版)
  CE社区版:适用于初学者及中小型团队
  EE企业版:收费的。视情况而定
  下图是企业版及社区版的区别
  Capabilities
  CE
  EE-Basic
  EE-Standard
  EE-Advanced
  Container engine and built in   orchestration, networking, security
  支持
  支持
  支持
  支持
  Certified infrastructure, plugins and ISV   containers

  支持
  支持
  支持
  Image management


  支持
  支持
  Container app management


  支持
  支持
  Image security scanning



  支持
  Docker CEEE可以安装在复杂的平台:云和on-premises
  桌面版的:
  platform
  Docker CE X86-64
  Docker CE ARM
  Docker EE
  Mac (macOS)
  支持


  Windows10)
  支持


  云端:
  platform
  Docker CE X86-64
  Docker CE ARM
  Docker EE
  Amazon Web Services
  支持

  支持
  Microsoft Azure
  支持

  支持
  系统:
  platform
  Docker CE X86-64
  Docker CE ARM
  Docker CE IBM Power (ppc64le)
  Docker CE IBM Z (s390x)
  Docker EE x86_64
  Docker EE IBM Power (ppc64le)
  Docker EE IBM Z (s390x)
  CentOS
  支持



  支持


  Debian
  支持
  支持





  Fedora
  支持






  Microsoft   Windows Server 2016




  支持


  Oracle   Linux




  支持


  Red-Hat   Enterprise Linux




  支持
  支持
  支持
SUSE     Linux Enterprise Server



  支持
  支持
  支持
  Ubuntu
  支持
  支持
  支持
  支持
  支持
  支持
  支持
  关于stable更新从Docker 17.03开始每两个月更新一次,而开发版每个月更新一次。
  关于你使用哪个平台的Docker可以点击上述的表中的相应版本,就可以跳转到Docker官网相应的版本中。
  这里我只介绍CentOS平台的CE版本,关于EE的安装请参考官网。
安装
  操作系统的要求:安装CE版本,需要centOS7.X的稳定版本。
  同时打开系统的其他源(centos-extras设置为enable)。默认是开启的。如果你关闭了请开启
  使用过程中推荐使用overlay2的存储引擎。
  首先卸载已经安装的旧版本dockerdocker-engine。如果之前安装了,请卸载它及它的相关依赖。
yum remove docker \

                  docker-common \

                  docker-selinux \

                  docker-engine

安装方法:
yum安装
2.      设置Docker的仓库,这里使用的是官方的仓库(官方推荐方法,可以手动的管理更新,当然如果有公司自己开发的Docker版本,可以设置自己的源仓库。)

#安装依赖包:yum-utils提供了yum-config-manager设施,devicemapper存储引擎需要device-mapper-persistent-data和lvm2包。
yum install -y yum-utils device-mapper-persistent-data lvm2#设置stable仓库yum-config-manager \--add-repo https://download.docker.com/linux/centos/docker-ce.repo#关于使用edge的,这里可以使用yum-config-manager --enable 开启。2.      安装最新版。
yum install docker-ce可以使用下面命令安装特定版本
先查有哪些版本
yum list docker-ce --showduplicates | sort -r安装指定版本(比如安装docker V17.06.1
yum install docker-ce-17.06.1.ce3.      启动
systemctl start docker
4.      加入开机自启动
systemctl enable docker
5.      验证是否成功
docker run hello-world
安装包安装
  下载rpm包。手动安装。对于更新有点不方便。
  下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
  执行rpm -ivh 包名.rpmyum 包名.rpm
  卸载:yum remove docker-ce rm -fr /var/lib/docker

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481409-1-1.html 上篇帖子: docker批量删除镜像 下篇帖子: Docker daemon配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表