kail下对docker的搭建

本文档详细记录了在Linux环境下使用Docker的安装步骤,包括添加清华源、安装Docker、docker-compose以及配置镜像加速。还介绍了如何通过docker-compose搭建文件上传环境,并以Vulhub为例展示了靶场环境的搭建过程,最后提到了遇到的问题和解决方法。
摘要由CSDN通过智能技术生成

只能说对于一个小白来说,面对网上的安装教程个个都是试了试,就是很奇怪安装的时候有一些bug莫名奇妙就好了,虽然我也不知道为什么但是还是浅浅记录一下吧。

(一)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

三.系统更新

apt-get update 

四.安装docker

sudo apt install docker.io

查看docker版本

docker -v

 

五.安装pip

 apt install python3-pip

六.安装docker-compose

apt install docker-compose

七.配置deamon.json文件

设置的原因是 如果不设置,那么就会从国外的docker下载镜像,这个速度是非常慢的,所以我们要设置docker的镜像成国内的站点

过程如下:

在终端窗口输入以下命令:

vim /etc/docker/deamon.json

内容如下:(也可以用其他的源,自行百度)

{

     “registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

然后用一下命令加载这个配置文件

systemctl daemon-reload

然后启动docker即可

systemctl restart docker

(二)搭建题目环境

(?我想应该是叫这个名字吧)

拿n1book中的文件上传来实操

先配置一下docker_compose.yml文档  (这个文档一定要在一个文件里面,反正我直接放在桌面想要下一步启动环境时会报错的)

内容如下:(官网:传送门

version: '3.2'

services:

upload:

      image: registry.cn-hangzhou.aliyuncs.com/n1book/web-upload:latest

      ports:

        - 80:80

启动

docker-compose up -d

开启容器

docker start 1_upload_1

(关闭就是:   docker stop 1_upload_1)

 访问

(三)下载vulhub

 直接执行命令下载

git clone https://github.com/vulhub/vulhub.git

进入vulhub

 里面都是一个个靶场,直接按照提示搭建容器就好

拿struts2来举例说明吧

 1)cd struts2    

2)ls

 

3)进入其中一个  cd s2-001,可以看到已经有配置文件了

4)启动靶场

docker-compose uo -d

docker start s2-001_struts2_1

查看端口(  8080端口)

docker ps -a

 

访问即可

刚开始搭建花了很久时间去修正报错,但是发现用root最高权限就不会有什么问题,应该是当前用户的权限不够就会有一堆报错,看了看很多其他师傅的博客,我的好像跟他们不太一样???不太懂 先挂着,有空再补坑。

当然最好也可以参考一下其他师傅的博客: 传送门

如果你想升级 Docker 到最新版本,可以按照以下步骤操作: ### 步骤 1: 检查当前已安装的 Docker 版本 首先通过运行 `docker version` 命令来查看当前系统上已安装的 Docker 版本信息。 ```bash docker version ``` ### 步骤 2: 更新软件包索引 由于 Docker 使用了包管理工具来安装和更新其依赖库和其他组件,因此需要先更新软件包索引以获取最新版本的信息。对于基于 Debian 的系统(如 Ubuntu),你可以运行: ```bash sudo apt update ``` 对于基于 RPM 的系统(如 CentOS 或 Fedora),则运行: ```bash sudo yum update ``` ### 步骤 3: 安装或升级 Docker 一旦软件包索引更新完毕,接下来就是安装或升级 Docker。同样地,在基于 Debian 系统的环境中执行: ```bash sudo apt install docker-ce docker-ce-cli containerd.io ``` 在基于 RPM 的系统中,则运行: ```bash sudo yum install docker-ce docker-ce-cli containerd.io ``` 如果你使用的是基于 Alpine Linux 的镜像或者有其他特定的需求,可能需要从官方仓库下载 Docker 并手动安装。具体的命令将有所不同,并通常包含验证哈希值以确保安全性。 ### 步骤 4: 验证更新后的 Docker 版本 安装或更新完成后,再次通过运行 `docker version` 来确认现在使用的 Docker 版本已经是最新的。 ```bash docker version ``` ### 相关问题 - Docker 升级常见疑问解答: 1. **如何卸载旧版 Docker**? 如果你需要完全移除旧版 Docker,可以使用如下命令: ```bash sudo apt remove docker docker-engine docker-ce docker-apk containerd.io ``` 对于基于 RPM 的系统,运行: ```bash sudo yum remove docker docker-ce docker-container ``` 2. **为什么在升级 Docker 后遇到了兼容性问题**? 这可能是由于新版本的 Docker 引入了 API 改变、依赖库更新或者其他重大变更导致现有脚本或配置不再兼容。检查 Docker 官方文档了解新版特性及兼容性说明,并对受影响的部分进行相应的调整。 3. **Docker 升级失败怎么办**? 如果升级过程中遇到错误,可以尝试以下解决步骤: - 确保网络连接正常。 - 清理缓存并重新尝试安装。 - 查看错误日志文件,获取详细错误信息以定位问题所在。 通过上述步骤,你应该能够成功升级到最新版本的 Docker。确保在升级过程中保持系统的稳定性和安全性是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值