docker学习笔记.docVIP

  • 10
  • 0
  • 约3.53千字
  • 约 16页
  • 2017-07-03 发布于湖北
  • 举报
docker学习笔记概要1

Docker是什么? Docker是一个云计算平台,它利用Linux的LXC、AUFU、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。? 冲突依赖:需要在PHP4.3上运行一个web站点而另一个运行在PHP5.5上,如果你在一个独立的Docker容器中运行每个版本的PHP,那就没问题。 缺少依赖:在一个新环境上安装应用对Docker容器来说只是瞬间的事情,因为所有的依赖都和这个应用一起打包到一个容器中。 平台依赖:从一个发行版移动到另一个不再是一个麻烦。如果两个系统都运行了Docker容器,那么相同的容器执行起来将没有任何问题。 使用Docker进行软件开发的工作流程举例: 在这个例子里,公司的产品质量测试环境运行的Centos和Docker。它也从公共或者私有的注册中心下载映像,然后再环境更新的时候启动各种容器。 最后,为了方便扩展和伸缩,公司把生产环境部署在云中,即部署在亚马逊的WEB服务上(AWS)。亚马逊Linux上也运行了管理不同容器的Docker。 注意:上面的所有三个环境运行着不同版本的Linux,但这三个环境都与Docker兼容。而且每个环境都运行着不同的容器组合。然而,由于每个容器都把自己的依赖同其他容器分离开来,因此不存在任何冲突,所有容器都平安地并存着。 图4.使用Docker进行软件开发的工作流程举例 认识到Docker提供的是一个以应用为核心的容器模型是非常重要的。也就是说,容器运行的是单独的应用或者服务,而不是许多应用或者服务。我们已经知道:创建和运行容器非常快而且消耗的资源也很少。由于你所使用的系统遵循单一责任法则,而且每个容器运行一个主进程,所以系统组件之间就是松耦合的。基于这个理念,我们自己就可以创建属于自己的,可以启动容器的映像了。 Docker安装 在线安装 安装文件)环境变量 # start the docker in daemon mode from the directory you unpacked $ sudo ./docker -d 没有在环境变量中注册前,需要以 “./docker” 这种方式执行命令。在系统环境变量中配置路径后就可以“docker” 这种方式执行命令。 redhat7.0为例说明,打开etc/bashrc,在其中添加docker二进制文件的路径docker二进制文件的路径是ocker)。打开vi etc/bashrc 滚动到文件最后,添加语句:PATH=$PATH:/data export PATH 效果如下: else umask 022 fi SHELL=/bin/bash # Only display echos from profile.d scripts if we are no login shell # and interactive - otherwise just process them to set envvars for i in /etc/profile.d/*.sh; do if [ -r $i ]; then if [ $PS1 ]; then . $i else . $i /dev/null fi fi done unset i unset -f pathmunge fi # vim:ts=4:sw=4 PATH=$PATH:/data export PATH 注册好环境变量后, [root@localhost bin]# docker version Client version: 1.3.2 Client API version: 1.15 Go version (client): go1.3.3 Git commit (client): 39fa2fa OS/Arch (client): linux/amd64 Server version: 1.3.2 Server API version: 1.15 Go version (server): go1.3.3 Git commit (server): 39fa2fa [root@localhost bin]# 在后台启动docker 进程 下载的需要在后台启动守护进程。如下:nohup docker -d 效果如下 Docker命令能用后,使用save指令可以将docker hub上下载的image保存起来 docker命令能用后,需要使用

文档评论(0)

1亿VIP精品文档

相关文档