kali linux下安装docker

  • 安装https协议、CA证书、dirmngr
    • apt-get update
    • apt-get install -y apt-transport-https ca-certificates
    • apt-get install dirmngr
  • 添加GPG密钥并添加更新源
    • curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
    • echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list
  • 系统更新以及安装docker
    • apt-get update
    • apt install docker-ce
  • 启动docker服务器
    • service docker start
  • 安装compose
    • apt install docker-compose

  • 测试
    • docker run hello-world
    • 出现报错
    • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
  • cd /etc/docker
  • vim daemon.json
  • 写入
    1
    2
    3
    { 
    "registry-mirrors": ["https://registry.docker-cn.com"]
    }
  • 重启
    • service docker restart

      docker的使用

  • docker image
    • 镜像资源的相关操作
  • service docker restart
    • 重启服务
  • docker search ngix
    • 搜索ngix
  • docker image pull ngix
    • 拉取ngix镜像资源
  • docker image rm ngix
    • 删除ngix镜像资源
  • docker tag ngix:latest newngix:latest
    • 改名
    • name:tag new_name:tag
  • docker save -o ubuntu.tar ubuntu
    • 对ubuntu进行打包
  • docker load -i ubuntu.tar
    • 导入镜像文件
  • docker image history ubuntu
    • 查看对ubuntu的操作历史
  • docker run -dit --name=myubuntu ubuntu /bin/bash
    • 运行一个名为myubuntu的容器,用ubuntu镜像
    • -it:交互模式,-dit:以守护进程的方式
    • –network=host:指定使用主机的网络
    • -p:端口映射
    • –name:容器名
    • /bin/bash:执行的指令
  • docker container ls
    • docker ps :效果一样
    • 查看正在运行的容器
  • docker exec -it my_ubuntu /bin/bash
    • 进入守护进程
  • docker stop my_ubuntu
    • 停止容器
  • docker start my_ubuntu
    • 启动容器
  • docker container rm my_ubuntu
    • 删除容器
    • -f:强制删除
  • docker container inspect
    • 查看容器详情
  • docker commit 容器名 资源名
    • 将容器打包成一个新的镜像资源

实践:docker安装bwapp

  • 搜索bwapp
    • docker search bwapp
  • 个人选择第一个下载
    • docker image pull raesene/bwapp
  • 运行容器映射到虚拟机80端口
    • docker run --name bwapp  -d -p 80:80 raesene/bwapp
  • 输入虚拟机IP访问
    • 将login.php改为install.php点击进行安装