zoukankan      html  css  js  c++  java
  • Docker记录-Docker部署记录

    1.Docker介绍

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

    Docker的应用场景

    • Web 应用的自动化打包和发布。

    • 自动化测试和持续集成、发布。

    • 在服务型环境中部署和调整数据库或其他的后台应用。

    • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

    Docker 的优点

      • 1、简化程序:
        Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

      • 2、避免选择恐惧症:
        如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

      • 3、节省开支:
        一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

    2.部署配置

    yum -y install docker-io
    service docker start

    chkconfig docker on

    vim /etc/docker/daemon.json:

    { "registry-mirrors": ["http://hub-mirror.c.163.com"] }

    重启docker

    3.基本操作

    docker  查看选项

    docker COMMAND --help 查看某个命令帮助

    docker search  httpd 搜索镜像

    docker run 命令来在容器内运行一个应用程序

    docker ps  查看我们正在运行的容器

    docker pull training/webapp # 载入镜像

    docker run -d -P training/webapp python app.py

    参数说明:

    • -d:让容器在后台运行。
    • -P:将容器内部使用的网络端口映射到我们使用的主机上。

    docker logs [ID或者名字] 可以查看容器内部的标准输出。

    docker images 来列出本地主机上的镜像

    各个选项说明:

    • REPOSITORY:表示镜像的仓库源

    • TAG:镜像的标签

    • IMAGE ID:镜像ID

    • CREATED:镜像创建时间

    • SIZE:镜像大小

    同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如ubuntu仓库源里,有15.10、14.04等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

    使用 docker pull 命令来下载它。

    docker pull httpd

     实例:

    docker search tomcat

    docker pull tomcat

    docker images|grep tomcat

     

    mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/conf

     

    webapps目录将映射为tomcat容器配置的应用程序目录

    logs目录将映射为tomcat容器的日志目录

    conf目录里的配置文件将映射为tomcat容器的配置文件

    进入创建的tomcat目录,创建Dockerfile

    通过Dockerfile创建一个镜像,替换成你自己的名字

    docker build -t tomcat .

    docker images|grep tomcat

    docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat

    命令说明:

    -p 8080:8080:将容器的8080端口映射到主机的8080端口

    -v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的test挂载到容器的/test

    docker ps

     ---------------------------------------------------------------------------------------------------------------------------------------------------------------

    管理命令:
      container   管理容器
      image       管理镜像
      network     管理网络
      node        管理Swarm节点
      plugin      管理插件
      secret      管理Docker secrets
      service     管理服务
      stack       管理Docker stacks
      swarm       管理Swarm集群
      system      查看系统信息
      volume      管理卷
      
      如:docker container ls 显示所有容器
      
    普通命令:
        
      attach     进入一个运行的容器
      build      从一个DockerFile构建镜像
      commit     从容器创建一个镜像
      cp          从容器和主机文件系统之间拷贝文件 
      create      创建一个容器
      diff        检查容器文件系统上的更改
      events      从服务器获取实时事件
      exec        在正在运行的容器中运行命令
      export      将容器的文件系统导出为tar存档
      history     显示镜像的历史记录
      images      查看镜像列表
      import      从归档文件中创建镜像
      info        显示系统范围的信息
      inspect     返回Docker对象的低级信息
      kill        kill运行中的容器
      load        从存档或者STDIN加载镜像
      login       登陆docker镜像仓库
      logout      退出docker镜像仓库
      logs        获取一个容器的日志
      pause       暂停一个或多个容器中的所有进程
      port        查看端口映射或容器的特定映射列表
      ps          查看容器列表
      pull        从镜像仓库拉取镜像
      push        将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
      rename      重命名容器
      restart     重启容器
      rm          删除容器
      rmi         删除镜像
      run         创建一个新的容器并运行一个命令
      save        将指定镜像保存成 tar 归档文件
      search      从Docker Hub搜索镜像
      start       启动容器
      stats       实时显示容器资源使用情况的统计信息
      stop       停止容器
      tag         标记本地镜像,将其归入某一仓库
      top         展示一个容器中运行的进程
      unpause     恢复容器中所有的进程
      update      更新容器配置
      version    显示Docker的版本信息
      wait        阻塞直到容器停止,然后打印退出代码
      
      如:docker images 显示所有镜像
  • 相关阅读:
    Microsoft.Office.Interop.Excel.Application同时存在于
    sql 判断是否为数字字符
    在res/drawable中的文件
    在res/values中的文件
    放在res/anim中的文件(持续更新)
    在res/xml中的文件
    资源种类
    在assets中的文件
    android讲义2之输入界面
    在res/menu中的文件
  • 原文地址:https://www.cnblogs.com/xinfang520/p/9413018.html
Copyright © 2011-2022 走看看