zoukankan      html  css  js  c++  java
  • 二、docker入门

    docker入门

    使用场景:

      面向产品、面向开发、面向测试、面向运维、面向自动化、面向微服务、面向大规模的分布式架构(微信红包)

    虚拟化解决方案:

     商业解决方案:
      VMware vSphere,VMware Funsion
     开源解决方案
      OpenStack,KVM

    容器解决方案:

    LXC
    OpenVZ
    Docker
    imctfy,google开源的容器虚拟化的实现

    CGroups 限制容器资源使用

    Namespace机制,实现容器的隔离

    auFS,分层文件系统

    chroot,文件系统的隔离

    只读文件和可写文件并存,只读部分定义为image,可写部分是container

     

     

     

    docker生命周期

     

    docker image: 是一个季度精简的linux运行环境,没有多余的工具,需要自己通过镜像叠加的方式生成新的image。

     

    可以使用hub.docker.com作为我们公共或者私有的registry。

    repository:是镜像的仓库。

    registry:是 repository存在的地方(如:docker hub)。

    运行一个container的本身就是开启一个独立的namespace的进程,docker通过run的命令来启动一个container。运行一个container必须要指定一个image作为初始化的文件系统。

    sudo docker run [OPTIONS] IMAGE[:TAG][COMMAND][ARG...]

     拉取ubuntu系统镜像

    运行镜像文件启动容器

     查看完整的image ID

     

     

     

     

     

     

     

     

     

    container协调管理网络通信

    我们运行docker容器的时候,使用了-d参数,把容器在后台运行后。这个时候我们使用docker ps命令,我们就可以知道哪些程序在后台运行。
    我们要怎么进入到docker容器呢?
    1:使用docker attach命令
    docker attach db3 或者 docker attach d48b21a7e439
    db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID
    然后就进去了这个容器的ssh界面。
    但是它有一个缺点,只要这个连接终止,或者使用了exit命令,容器就会退出后台运行
    2:使用docker exec命令
    这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下
    docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh
    db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID
     /bin/sh 是固定写法,它也能进入这个容器
     docker循环打印helloworld
    docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 2; done"

    linux centos中使用yum安装tomcat

    1、查看tomcat在服务器上面的版本

    yum search tomcat

    2、安装Tomcat

    sudo yum install tomcat -y
    最重要的Tomcat的文件将位于/usr/share/tomcat。你想运行一个web应用程序,你可以将它放在/usr/share/tomcat/webapps的目录,配置Tomcat重新启动Tomcat服务。
    安装位置
    /etc/tomcat
    主程序/软件存放webapp位置
    /var/lib/tomcat/webapps
    日志记录位置 
    /var/log/tomcat
    在Centos使用yum安装后,Tomcat相关的目录都已采用符号链接到/usr/share/tomcat目录,包含webapps等,这很方便我们配置管理。
    /usr/share/tomcat

    查看全部tomcat安装目录

    rpm -ql tomcat | cat -n

    启动、停止、重启tomcat

     service tomcat6 start
    service tomcat6 stop
    service tomcat5 restart
     

     

    Docker官方英文资源

    docker官网:http://www.docker.com

    Docker windows入门:https://docs.docker.com/windows/

    Docker Linux 入门:https://docs.docker.com/linux/

    Docker mac 入门:https://docs.docker.com/mac/

    Docker 用户指引:https://docs.docker.com/engine/userguide/

    Docker 官方博客:http://blog.docker.com/

    Docker Hub: https://hub.docker.com/

    Docker开源: https://www.docker.com/open-source

    Docker@Github: https://github.com/docker/docker/issues

  • 相关阅读:
    MySQL——视图/触发器/事务/存储过程/函数/流程控制
    python连接MySQL/redis/mongoDB数据库的简单整理
    docker安装和使用
    【Python】Django2.0集成Celery4.1详解
    django-haystack全文检索详细教程
    ubuntu16.04安装FastDFS-5.08
    redis之django-redis
    uva 1152 4 Values whose Sum is 0
    2015暑假acm短训小结
    Uva 12569 Planning mobile robot on Tree (EASY Version)
  • 原文地址:https://www.cnblogs.com/gaogaoyanjiu/p/9383153.html
Copyright © 2011-2022 走看看