每天早上會逛一下烏雲和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