首页 > 系统相关 >mac docker 安装 kali linux

mac docker 安装 kali linux

时间:2023-06-01 12:38:01浏览次数:47  
标签:ago kali mac kalilinux rolling docker root

先解决docker pull慢的问题:

解决docker pull 速度慢问题

将docker镜像源修改为国内的:

在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):mac

{
  "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}

服务重启!

记得是在docker的UI preferrence里设置,然后重启!

然后运行:docker pull kalilinux/kali-rolling
Using default tag: latest
latest: Pulling from kalilinux/kali-rolling
e612541987ab: Pull complete 
Digest: sha256:176769d2cbc517b5f482b23c0edc914c2f2025258d8b77b8a561d96b3db598e4
Status: Downloaded newer image for kalilinux/kali-rolling:latest
docker.io/kalilinux/kali-rolling:latest 
 运行docker images:
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
kalilinux/kali-rolling   latest              e2377ba97116        11 hours ago        114MB
docker101tutorial        latest              9bb5e3121678        4 days ago          27.3MB
<none>                   <none>              509096ba4128        4 days ago          85.5MB
<none>                   <none>              2a0ca0c99046        4 days ago          224MB
<none>                   <none>              30adc0a91c99        4 days ago          72MB
nginx                    alpine              6f715d38cfe0        4 weeks ago         22.1MB
python                   alpine              44fceb565b2a        4 weeks ago         42.7MB
node                     12-alpine           18f4bc975732        6 weeks ago         89.3MB
可以看到成功安装。然后运行 docker run -t -i kalilinux/kali-rolling /bin/bash
root@a39e83ce3315:/# ls
bin   dev  home  lib32    libx32    mnt  proc  run     srv  tmp  var
boot  etc  lib     lib64    media    opt  root  sbin  sys  usr
root@a39e83ce3315:/# pwd然后安装nmap:apt install nmap

错误如下:

mac docker 安装 kali linux_5e

解决方法

终端执行apt update命令,等更新完毕以后再敲命令:apt install nmap命令即可

也可以把kali的工具全部搬过来,使用以下命令安装kali所有的工具,大约十多G

apt install kali-linux-all

我没有这么干,担心mac硬盘不够。

 

然后发现我要共享mac文件夹给kali,于是:

docker run --name test -it -v /Users/xxx/shell_coders_handbook:/data kalilinux/kali-rolling /bin/bash
root@2e095e14b8b7:/# ls
bin   data  etc   lib     lib64     media    opt   root  sbin  sys  usr
boot  dev   home  lib32  libx32  mnt    proc  run   srv   tmp  var
root@2e095e14b8b7:/# cd data/
root@2e095e14b8b7:/data# ls
code  readme.txt


可以看到已经共享成功了!!!

 

 

 

为了保证你对容器的修改在下次启动进程时依然有效,需要用到commit这个命令。
运行:docker ps -l

CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS              PORTS               NAMES
2e095e14b8b7        kalilinux/kali-rolling   "/bin/bash"         14 minutes ago      Up 14 minutes                           test
然后提交下镜像:docker commit 2e095e14b8b7  docker-kali-shared
sha256:9dd1ffeca50469ddeb4332be535b3827840c3b893f76c17afbedf89afa63c808
看下是否成功: docker images
REPOSITORY               TAG                 IMAGE ID            CREATED              SIZE
docker-kali-shared       latest              9dd1ffeca504        About a minute ago   353MB

下次运行的时候:

docker run --name test -it -v /Users/xxx/shell_coders_handbook:/data docker-kali-shared /bin/bash

就可以看到上次对容器的修改依然在内,包括你安装的软件神马的都是在的,就不用重复折腾了!

 

补充:

docker commit :从容器创建一个新的镜像。

语法

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :提交的镜像作者;
  • -c :使用Dockerfile指令来创建镜像;
  • -m :提交时的说明文字;
  • -p :在commit时,将容器暂停。

实例

将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。

runoob@runoob:~$ docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1 
sha256:37af1236adef1544e8886be23010b66577647a40bc02c0885a6600b33ee28057
runoob@runoob:~$ docker images mymysql:v1
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mymysql             v1                  37af1236adef        15 seconds ago      329 MB

标签:ago,kali,mac,kalilinux,rolling,docker,root
From: https://blog.51cto.com/u_11908275/6393178

相关文章

  • 基于CentOS7系统Docker19.03.15离线安装
    一、离线安装(1)去官网下载docker安装二进制包,选择适合自己的版本。这里下载的是docker-19.03.15.tgz,下载地址:https://download.docker.com/linux/static/stable/x86_64/(2)将安装包上传至安装机器(3)解压tar-xfdocker-19.03.15.tgz(4)将解压后的文件移至/usr/bin/......
  • VirtualBox配置kali 让宿主机可以SSH远程登录虚拟机 vb真难用啊 粘贴板双向死活配置不
    补充:kali里两个虚拟机之间互相访问设置就只需要设置下桥接网络就行!kali里: sudovi/etc/network/interfacesautoeth0ifaceeth0inetdhcp  kali里下载ssh服务包apt-getinstallssh打开ssh服务1servicesshstart打开ssh服务==》开启下!2servicesshstatus查看状......
  • mac everything的替代品——fzf使用,速度还是很快的!!!
    fzf模糊搜索神器的安装和使用fzf是一个通用的命令行模糊查找器,通过输入模糊的关键词就可以定位文件或文件夹。结合其他工具(比如rg)可以完成非常多的工作,在工作中可以大幅提高你的工作效率。fzf可以用于文件、命令历史记录、进程、主机名、书签、git提交等。1.fzf使用1.1安装 ......
  • docker部署PaddleOCR流程
    先安装docker,输入docker-v后即可开始部署paddleocr1.容器环境使用ubuntu16.04dockerpullubuntu:16.042.启动容器使用-itd可以在后台运行正常-it就可以dockerrun-itd--name="paddleocr"ubuntu:16.04bash3.修改apt源(这里设置为清华源还不错)sed-i's/archive.ubun......
  • 防火墙和docker服务
    查看防火墙命令-----systemctlstatusfirewalldserviceiptablesstatus暂时关闭防火墙systemctlstopfirewalldserviceiptablesstop永久关闭防火墙systemctldisablefirewalldchkconfigiptablesoff重启防火墙systemctlenablefirewalldserviceiptablesresta......
  • docker 在线迁移文件存储位置
    本教程只适用Docker版本>=v17.05.0命令df-Th可以看到当前docker存储的路径迁移docker文件cp-a/var/lib/docker/sdb2/修改daemon.json文件"graph":"/sdb2/docker"[root@devops~]#vim/etc/docker/daemon.json{"graph":"/sdb2/docker",&......
  • docker-compose一键部署jdk+tomcat+jmeter+ant+jenkins测试环境
    1.编写DokcerfileFROMcentos:7MAINTAINERhuangkai<[email protected]>RUNyum-yinstallvim\&&yum-yinstallnet-tools\&&yuminstalldejavu-sans-fontsfontconfig-yADDjdk-11_linux-x64_bin.tar.gz/usr/local/ADDapache-tomcat-9.0......
  • 分享我常用的一些免费mac软件
    软件介绍:TuxeraNTFSforMac-Mac上挂载NTFS磁盘BetterZip-Mac上解压缩软件CleanMyMacX-Mac上最强清理软件CrossOver-Mac上运行windows应用EasyRecovery-Mac上恢复误删除数据软件软件下载:链接:https://pan.baidu.com/s/1W4fCswChKltYj170p3DEgw?pwd=qk4v提取码:qk4v......
  • kubernetes(k8s)大白学习02:容器和docker基础、使用、架构学习
    一、什么是容器容器简介简单说:容器(container)就是计算机上的一个沙盒进程,它与计算机上的所有其它进程相隔离。这种隔离是怎么做到的呢?它利用了内核提供的namespace和cgroup这2种技术。这些技术能力在Linux中已经存在了很长时间。而Docker或容器技术致力于将这些功能更......
  • macOS 如何隐藏掉桌面上出现的 U盘符号 All In One
    macOS如何隐藏掉桌面上出现的U盘符号AllInOne隐藏盘符隐藏U盘符号隐藏磁盘符号bugsolution✅Finder/settingsdemos(......