一、apt安装

apt直接安装是最好的,因为apt源中的其他docker相关组件,也是与docker匹配的版本。

apt-get install docker docker-compose

二、手动安装

2.1 下载docker

下载链接: https://download.docker.com/linux/debian/dists/

选择对应的debian版本(kali2.0是jessie)进入pool/stable/再选相应平台,再选想要的版本下载。

2.2 安装docker

进入安装包所在目录执行安装:

dpkg -i docker-ce_17.03.1~ce-~debian-jessie_amd64.deb

2.3 切奂国内镜像源

编缉 /etc/docker/daemon.json,然后重启docker即可:

cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF service docker restart

也可使用阿里云Docker加速器Daocloud加速器。这两个加速器需要注册登录点击加速器页面获取且每个账号的不一样;可以认为中科大源是不需要注册的公有加速器而阿里和Daocloud的是专有加速器。

三、使用

3.1 验证是否安装成功

hello-world是安装包默认带的镜像,可以通过看能否运行该镜像来判断docker是否能成功运行。
不过好像apt安装的docker并没带该镜像,其实也无关紧要,service docker start没问题一般都没问题。
service docker start
docker images
docker run hello-world

3.2 下载新镜像

安装的docker默认只有一个用于测试的hello-wolrd镜像,docker search命令查找docker pull命令安装镜像。以httpd为例:

docker search httpd
docker pull httpd #pull的镜像不是下到当前目录而是统一放到/var/lib/docker各文件夹内

(默认镜像仓库为Docker Hubhttps://hub.docker.com/)可能会比较慢,切换国内源见下文3.4。)

3.3 镜像其他相关命令

docker images              #查看本地已有镜像
docker run -i -t httpd /bin/bash  #运行镜像并进入
docker run -d -p 80:8080 httpd #后台运行镜像,镜像8080端口映射到主机80端口
docker exec -it [container-id] /bin/bash #进入已有容器
docker stop httpd            #关闭镜像
docker ps                #查看当前正在运行的镜像

3.4 查看docker文档

对于镜像的一些信息,比如监听的端口、控制台的用户名密码等我们都是不知道的,这些信息可以到docker hub上搜索对应项目并进入进行查找。

docker hub地址:https://hub.docker.com/

3.5 一些dokcer项目

收集了dokcer漏洞环境的github项目(真正环境在Docker Hub上github上的项目只是说明文件,Docker和github是没什么必然关系的这点要清楚):

https://github.com/Medicean/VulApps

参考:

http://www.runoob.com/docker/docker-container-connection.html

https://stackoverflow.com/questions/20932357/how-to-enter-in-a-docker-container-already-running-with-a-new-tty

docker安装使用教程(Kali2.0)的更多相关文章

  1. Docker安装配置教程

    Docker公开课 1 Docker介绍 1.1 Docker是什么 云计算\云服务 IAAS(基础设施即服务).PAAS(平台即服务).SAAS(软件即服务) Docker到底是什么呢? Docke ...

  2. mac系统Docker安装Redis教程

    在之前介绍过mac系统安装docker,以及docker安装mysql的傻瓜式教程,如果有需要参考的朋友,可以看下面文章: MacOS安装Docker傻瓜式教程 mac系统下docker安装配置mys ...

  3. Vmware虚拟机中CentOS7与Docker安装图文教程

    1.安装VMware 下载一个软件安装: 2.新建一个虚拟机 等待自动安装完成 配置系统语言: 配置系统时间: 配置系统键盘: 语言支持: 默认自动使用安装源: 配置软件环境,需要及时添加的软件,这里 ...

  4. centos7用docker安装单节点redis4.0.11

    [root@localhost conf]# docker search redisINDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATEDdocker.io d ...

  5. Centos7中用Docker安装MySQL教程

    第一步 安装Docker 1.1 参考这位博主给出的命令安装好 https://blog.csdn.net/weixin_43423864/article/details/109481260 第二步 ...

  6. 使用 Docker 安装 Elastic Stack 8.0 并开始使用

    文章转载自:https://mp.weixin.qq.com/s/fLnIzbbqYfILS6uCvGctXw 运行 Elasticsearch docker network create elast ...

  7. Docker安装系列教程

    首先准备一台Centos7版本的虚拟机,它支持docker容器技术.本案例使用centos7虚拟机安装docker容器. 一.安装 1.启动虚拟机,配置虚拟机能够访问互联网 2. 安装支持软件包,提供 ...

  8. kali2.0安装docker(转)

    开始部署 1. Docker需要Linux Kernels 大于3.10并且是64-bit的机器,用uname -a可以查看是否符合要求. 2. 执行命令编辑文本: vim /etc/apt/sour ...

  9. CentOS环境Docker安装教程(官方推荐的docker三种方式安装)

    CentOS环境Docker安装教程(官方推荐的docker三种方式安装) 一.使用yum方式安装 1.安装依赖包 $ sudo yum install -y yum-utils device-map ...

随机推荐

  1. ZJOI-2017 R1游记

    无实力非既得利益的$xrdog$作为一名外卡选手去参加ZJOI2017啦... Day 0: 颓?(细节待填坑..) Day 1: 上午我来到讲课现场发现讲课内容是:搜索专题  QwQ不太清醒的我一下 ...

  2. hiho #1196 : 高斯消元·二

    #1196 : 高斯消元·二 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在上一回中,小Hi和小Ho趁着便利店打折,买了一大堆零食.当他们结账后,看到便利店门口还有其 ...

  3. 【六】php 错误异常处理

    错误异常处理 概念:代码在try代码块被调用执行,catch代码块捕获异常 异常需要手动抛出 throw new Exception (‘message’,code) throw将出发异常处理机制 在 ...

  4. 深入浅析Spring的AOP实现原理

    转载来源:https://www.jb51.net/article/81788.htm AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Or ...

  5. CentOS6.5下安装、配置SSH

    1.登录CentOS 6.5系统,使用root用户登录,如果为非root用户则执行 su 或 su - 或 su root 或 su - root 输入root密码切换为root用户. 2.查看SSH ...

  6. Boostrap导航栏跳转到其他页面或外部链接

    想要在boostrap下增加一个标签a,并设置其href属性来实现跳转功能(具体是想在导航栏中添加,点击某个导航栏部件时跳转至其他页面),但是发现事情并不是想象中的那么简单: “Bootstrap为这 ...

  7. Spring Cloud 入门教程(三): 配置自动刷新

    之前讲的配置管理, 只有在应用启动时会读取到GIT的内容, 之后只要应用不重启,GIT中文件的修改,应用无法感知, 即使重启Config Server也不行. 比如上一单元(Spring Cloud ...

  8. MYSQL常用函数(聚合函数(常用于GROUP BY从句的SELECT查询中))

    AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 ...

  9. 网络通信框架:Netty和Mina

    参考: https://www.cnblogs.com/wrencai/p/5907042.html https://blog.csdn.net/qq_29954971/article/details ...

  10. Mac python Tesseract 验证码识别

    Tesseract 简介 Tesseract(/'tesərækt/) 这个词的意思是"超立方体",指的是几何学里的四维标准方体,又称"正八胞体".不过这里要讲 ...