zoukankan      html  css  js  c++  java
  • docker开发实践

    一:docker的定义和使用场景:

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 

    Docker通常用于如下场景:

    • web应用的自动化打包和发布;
    • 自动化测试和持续集成、发布;
    • 在服务型环境中部署和调整数据库或其他的后台应用;
    • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

    二、下载docker镜像

    1 搜索可用的docker镜像

    使用docker最简单的方式莫过于从现有的容器镜像开始。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是:index.docker.io。你可以通过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。

    提示:

    学会使用命令行的工具来检索名字叫做tutorial的镜像。,命令行的格式为:docker search 镜像名字

    正确的命令:

    $docker search tutorial

    2 下载docker镜像

    下载镜像的命令非常简单,使用docker pull命令即可。(译者按:docker命令和git有一些类似的地方)。在docker的镜像索引网站上面,镜像都是按照用户名/镜像名的方式来存储的。有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方的验证,值得信任,可以直接用镜像名来检索到。

    提示:

    执行pull命令的时候要写完整的名字,比如"learn/tutorial"。

    正确的命令:

    $docker pull learn/tutorial

    三 在容器中安装新的程序

    下一步我们要做的事情是在容器里面安装一个简单的程序(ping)。我们之前下载的tutorial镜像是基于ubuntu的,所以你可以使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping。

    备注:apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

    提示:

    在learn/tutorial镜像里面安装ping程序。,在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。

    正确的命令:

    $docker run learn/tutorial apt-get install -y ping

    四 保存对容器的修改

    当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。docker中保存状态的过程称之为committing,它保存的新旧状态之间的区别,从而产生一个新的版本。

    首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。

    提示:

    1. 运行docker commit,可以查看该命令的参数列表。

    2. 你需要指定要提交保存容器的ID。(译者按:通过docker ps -l 命令获得)

    3. 无需拷贝完整的id,通常来讲最开始的三至四个字母即可区分。(译者按:非常类似git里面的版本号)

    正确的命令:

    $docker commit 698 learn/ping

     

    执行完docker commit命令之后,会返回新版本镜像的id号。

    运行新的镜像

    ok,到现在为止,你已经建立了一个完整的、自成体系的docker环境,并且安装了ping命令在里面。它可以在任何支持docker环境的系统中运行啦,在新的镜像中运行ping www.google.com命令。

    提示:

    一定要使用新的镜像名learn/ping来运行ping命令。

    正确的命令:

    $docker run lean/ping ping www.google.com

    五 发布docker镜像

    现在我们已经验证了新镜像可以正常工作,下一步我们可以将其发布到官方的索引网站。还记得我们最开始下载的learn/tutorial镜像吧,我们也可以把我们自己编译的镜像发布到索引页面,一方面可以自己重用,另一方面也可以分享给其他人使用。把learn/ping镜像发布到docker的index网站。

    提示:

    1. docker images命令可以列出所有安装过的镜像。

    2. docker push命令可以将某一个镜像发布到官方网站。

    3. 你只能将镜像发布到自己的空间下面。这个模拟器登录的是learn帐号。

    预期的命令:

    $ docker push learn/ping

     

  • 相关阅读:
    林大妈的JavaScript基础知识(二):编写JavaScript代码前的一些简单工作
    林大妈的JavaScript基础知识(一):JavaScript简史
    制作X509证书
    浏览器对象模型
    JS事件
    CSS操作
    Element节点
    Document节点
    Dom中的一些接口
    DOM节点的属性和方法
  • 原文地址:https://www.cnblogs.com/Alexkk/p/6993329.html
Copyright © 2011-2022 走看看