docker从入门开始~

docker 在kail的搭建

准备工作

首先要确定自己的kali是否能安装

Docker需要Linux Kernels 大于3.10并且是64-bit的机器,用uname -a可以查看是否符合要求。

更新源

然后一般需要更新一下自己的kali源,命令如下:apt-get update

这时候有可能会出现GPG key 过期的情况,所以还需要弄一个新的GPG key

命令:wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add

然后再输入:apt-get update更新

这里贴几个目前为止能用的源:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib


#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free


#东软大学
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib


#重庆大学
deb http://http.kali.org/kali kali-rolling main non-free contrib

deb-src http://http.kali.org/kali kali-rolling main non-free contrib

准备安装

在终端中输入:vim /etc/apt/sources.list.d/backports.list如果不会用vim的可以输入:leafpad /etc/apt/sources.list.d/backports.list

在这里面添加如下代码:deb http://http.debian.net/debian wheezy-backports main

然后刷新源: apt-get update

确认apt添加了https方法和CA cerificates:apt-get install apt-transport-https ca-certificates

添加一个新的GPG key:apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

等待加载完毕后,编辑文件:vim /etc/apt/sources.list.d/docker.list

插入以下代码:

1
2
3
4
5
6
7
8

deb https://apt.dockerproject.org/repo debian-wheezy main
#On Debian Jessie
#deb https://apt.dockerproject.org/repo debian-jessie main
#On Debian Stretch/Sid

#deb https://apt.dockerproject.org/repo debian-stretch main

保存完毕后再一次更新源:apt-get update

确认一下是否正确安装了repository:apt-cache policy docker-engine

开始安装 docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14

apt-get update
apt-get install docker-engine

#安装结束,打开docker服务

service docker start

#验证安装,运行测试样例

docker run hello-world

#如果没有错误就大功造成了!

安装完成后输入docker info查看一下自己的docker信息。

docker入门啦~

常用命令

1.docker images //列出镜像

2.docker inspect 镜像名 //列出详细信息

3.docker rm 容器名【container】//删除容器

4.docker ps //列出运行的容器

  1. docker ps -a //列出所有容器

  2. docker logs [container] //查看结果

  3. docker pause/stop [container] //暂停/终止容器

  4. docker run [参数] image

    1
    2
    3
    4
    5
    6
    7
    8
    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
    -i:以交互模式运行容器,通常与 -t 同时使用
    -d:后台运行容器,并返回容器ID
    --name:为容器指定一个名称
    -p:端口映射,格式为:主机(宿主)端口:容器端口
    -v: 挂载宿主机文件夹,格式为: 宿主机文件夹:容器文件夹
    --link: 添加链接到另一个容器
    -m:设置容器使用内存最大值;
  5. docker exec //进入容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    语法
    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
    OPTIONS说明:

    -d : 分离模式: 在后台运行

    -i : 即使没有附加也保持STDIN 打开

    -t : 分配一个伪终端
坚持原创技术分享,您的支持将鼓励我继续创作!