• 【网络安全的神秘世界】docker介绍及安装教程


    在这里插入图片描述

    🌝博客主页:泥菩萨

    💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本

    介绍

    Docker官方文档

    Docker提供了一种轻量级、便捷、高效的方式来打包、部署和管理应用程序及其运行环境

    容器:应用及其所需环境的打包

    镜像:是容器的模板

    仓库:用于存储和共享镜像

    在kali中安装docker

    kali中配置远程登陆

    $ sudo nano /etc/ssh/sshd_config
    

    找到下面这句话

    在这里插入图片描述

    取消#,修改为PermitRootLogin yes

    在这里插入图片描述

    再找到下面这句话

    在这里插入图片描述

    取消#

    在这里插入图片描述

    ctrl+o保存,回车后ctrl+x退出

    重启服务

    $ sudo systemctl restart ssh 
    

    查看22端口是否启动

    $ sudo netstat -lnpt
    

    重启ssh服务

    $ sudo systemctl enable ssh
    

    更新kali apt源

    编辑 /etc/apt/sources.list 文件

    $ sudo nano /etc/apt/sources.list
    

    在文件最前面添加以下条目:

    #中科大稳定版分支 Kali源

    deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib

    deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib

    更新软件包

    $ sudo apt update
    

    添加使用 HTTPS 传输的软件包以及 CA 证书

    $ sudo apt-get install \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg \
      lsb-release
    

    添加软件源的 GPG 密钥

    $ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    

    sources.list 中添加 Docker 软件源

    $ echo \
      "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian \
      buster stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

    安装 docker

    $ sudo apt-get update
    
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    

    安装docker-compose

    apt install docker-compose
    

    更新docker源

    在命令行中打开/etc/docker/daemon.json,把下面的内容加进去

    {
      "registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://s2v1ngmf.mirror.aliyuncs.com","https://hub-mirror.c.163.com"]
    }
    

    再执行下面两个命令使其生效

    systemctl daemon-reload
    systemctl restart docker
    

    查看是否配置成功

    $ sudo docker info
    

    在这里插入图片描述

    基本命令

    下面命令的xxx代指容器ID

    docker

    • docker version //查看docker版本

    • docker info //查看docker详细信息

    • docker container ls --all //列出你所有容器

    • docker rm xx //删除容器

    镜像命令

    • docker images //列出运行中的容器

    • docker image ls //查看都安装了哪些镜像

    • docker run hello-world //输出hello-world镜像的信息(本地如果找不到会自动下载)

    • docker search xx //搜索镜像

    • docker pull xx //下载镜像

    • docker rmi xx //删除镜像

    容器命令

    • docker ps //列出运行中的容器
    • docker ps -a //列出所有状态的容器
    • docker ps -q //列出运行中的容器id
    • docker run xx //通过镜像启动容器
      -d:后台方式运行
      -it:交互方式运行,能够进入容器查看内容
      -p:端口映射,映射形式${主机端口:容器端口}
      exit //退出容器
      ctrl+Q+P //退出但不停止容器
    • docker inspect xxx //查看容器信息
    • docker start xxx //启动容器
    • docker kill xxx //强制停止正在运行的容器
    • docker rm xxx //删除容器
    • docker stop xxx //停止正在运行的容器
    • docker exec -it xx /bin/bash //进入一个正在运行中的容器
    • docker cp 本地路径 容器ID:容器路径 //把本地文件拷贝到容器
    • docker cp 容器ID:容器路径 本地路径 //把容器内容拷贝到本地文件
    • docker save 存储路径 -o 容器名称 //保存容器
    • docker load -i 容器名称 //加载容器
  • 相关阅读:
    SAP 特殊采购类遇到Q库存
    在uni-app中引入uView
    Java线程通信
    Yolov8小目标检测(22):感受野注意力卷积运算(RFAConv),助力小目标检测
    Mybatis实战练习二【查询详情】
    SpringBoot 核心流程
    深度学习应用篇-计算机视觉-图像分类[3]:ResNeXt、Res2Net、Swin Transformer、Vision Transformer等模型结构、实现、模型特点详细介绍
    【智能优化算法-战争策略算法】基于战争策略算法求解单目标优化问题附matlab代码
    OSG跨平台编译、osgEarth跨平台编译
    Command(命令模式)
  • 原文地址:https://blog.csdn.net/weixin_54750312/article/details/139346315