zoukankan      html  css  js  c++  java
  • docker初学笔记

      每天早上会逛一下乌云和zone,但到了如下帖子:http://zone.wooyun.org/content/28086

    docker搭建pocscan,正好最近准备需要学习这方面,所以今天尝试搭建了docker,安装pocscan的作者的方法搭建扫描器,我是用在阿里云的服务器搭建的:

    基本环境:
    
      操作系统:linux
    
      版本:CentOS release 6.5 (Final)
    
      内核:Linux iZ28wg1kditZ 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

    内核版本参考网上的说是有要求的,我的内核勉强合格。

    相关资料:因为docker要求服务CentOS6以上,kernel 版本必须2.6.32-431或更高然后就是安装了

    yum  install -y docker-io

    遇到的问题:

    Error: docker-engine conflicts with docker-io-1.7.1-2.el6.x86_64

    解决办法:

    yum install docker

    不是docker-io

    继续安装:systemctl start docker 启动docker,发现启动不了,提示没有命令

    解决办法:

    service docker start

    然后pull一个docker镜像:docker pull daocloud.io/aber/pocscan:latest,正常下载  

    尝试启动docker的镜像,提示:

    Are you trying to connect to a TLS-enabled daemon without TLS?

    解决办法:还是服务启动 service docker start,应该是你没起来

    这里如果是阿里云的用户需要自己设置docker的网卡

    先ifconfig,看内网的IP,然后执行如下:(IP自行修改)

    docker --bip=192.168.100.1/24 -d &

    刚才pull了镜像,我们先看看有没有 docker images查看镜像

    因为我启动是github上的代码,所以先去git clone xxxxx  (git 相关的网上很多 )

     chmod -R 777 xxx

    然后去运行docker就可以了

    docker run -d -v [代码存放目录的绝对路径]:/www -p 8090:8000 -p 8088:8088 daocloud.io/aber/pocscan:latest

    因为我是root 所以不需要sudo

    期间还学到了其他命令:

    docker images ----查看docker的镜像
    docker ps
    ----查看正在运行docker的容器 docker ps -a ---查看全部docker容器 docker stop name --停止某个 docker start name --启动某个 docker kill name  --杀死某个 docker rm name --删除某个 docker rmi name --删除某个镜像(和删除容器有区别,i据我的感觉意思是images,这样也好记) docker pull name --拉去某个镜像 docker info --查看docker信息 docker version --查看docker版本 docker exec -it name bash --用过bash进docker的容器,当时我启动了,不知道怎么进

    如上的name可以直接复制CONTAINER ID或者前4位都可以。

    期间还遇到docker的镜像名称为none的,查了很多资料,是先要删除容器,再删除镜像

    我的解决办法:

    docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
    
    docker images|grep none|awk '{print $3 }'|xargs docker rmi

    总体来说还是学到很多的知识。

       参考相关资料:

      http://blog.csdn.net/wsscy2004/article/details/25878363

      http://blog.csdn.net/qinyushuang/article/details/43342091

      http://www.centoscn.com/image-text/install/2014/1128/4202.html

      http://www.infoq.com/cn/articles/docker-core-technology-preview/

      http://cloud.51cto.com/art/201412/460142.htm

      http://www.aixchina.net/Question/173621

      http://www.jb51.net/article/56051.htm

      http://www.cnblogs.com/MicroTeam/p/see-docker-run-in-debian-with-aliyun-ecs.html

      http://www.linuxidc.com/Linux/2014-11/109107.htm

      http://www.tuicool.com/articles/R7jMZfq

  • 相关阅读:
    Linux I2C设备驱动编写(一)
    Device Tree常用方法解析
    Linux查看CPU型号及内存频率及其它信息的命令
    编译错误error: invalid storage class
    Mysql技术内幕——表&索引算法和锁
    mysql 锁
    MySQL 索引方式
    通过show status 来优化MySQL数据库
    linux shell 字符串操作(长度,查找,替换)详解
    bash中将字符串split成数组的方法
  • 原文地址:https://www.cnblogs.com/sevck/p/5647614.html
Copyright © 2011-2022 走看看