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

原文地址:https://www.cnblogs.com/sevck/p/5647614.html