首页 > 其他分享 >docker的使用(使用docker部署ctf题目)

docker的使用(使用docker部署ctf题目)

时间:2024-11-10 20:09:57浏览次数:4  
标签:容器 daemon cn ctf 使用 docker com id

最近实验室要举办一次ctf竞赛,本人web手兼杂项手,杂项的题在服务器上传附件就行,比较好弄,然后web的题目需要docker部署,就学了一下docker,前前后后忙了一天多,做了很多无用功。我太菜鸡了。记录一下配置过程还有docker的一些知识点。(学习尚浅,希望路过的大佬多多指导)

0X01 什么是Docker

Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

0X02 docker常用命令

开启docker:service docker start
查看docker镜像:docker images
删除docker镜像:docker rmi 镜像id
打包容器:docker export id号 > Find.tar
停止容器:docker stop id号
删除容器 :docker rm 容器号
查看容器:docker ps -a
退出容器 :exit
使用 docker start 启动一个已停止的容器:docker start id
复制文件到容器中:docker cp ./ id:/var/www
进入容器:docker exec -it id bash

0X03 docker的安装使用
1.安装docker

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

这里很多种方法 只列举两种 也可以参考别的安装方法
2.docker换源 (用来拉取镜像加速)
docker换源的配置文件默认在/etc/docker/daemon.json,若无 daemon.json,直接创建即可

cd /etc/docker

sudo touch daemon.json

sudo vim daemon.json

将这些内容写入到daemon.json

{

  "registry-mirrors" : [

    "http://ovfftd6p.mirror.aliyuncs.com",

    "http://registry.docker-cn.com",

    "http://docker.mirrors.ustc.edu.cn",

    "http://hub-mirror.c.163.com"

  ],

  "insecure-registries" : [

    "registry.docker-cn.com",

    "docker.mirrors.ustc.edu.cn"

  ],

  "debug" : true,

  "experimental" : true

}

3.保存并重启 docker 服务
确定是否换源成功,如果如下命令能看到 daemon.json 里的网址表示换源成功

systemctl daemon-reload

systemctl restart docker

sudo docker info

4.查看 docker 镜像:sudo docker images

5.重启 docker 服务:

systemctl daemon-reload

systemctl restart docker

0X04 docker部署ctf web题目
部署web题,本人选择了一个apache-php5:docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5

运行镜像,并绑定一下端口。
docker run -d -p 8085:80 registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5

查看容器 将需要的文件导入到容器中
docker cp ./ id:/var/www/
ipconfig查看虚拟机的ip号
登录ip端口查看是否部署成功

测试没问题之后打包 以便发布到靶场使用

这个方法是手动配置
问了大佬还有很多方法 我再继续学习 再更新多种方法。

标签:容器,daemon,cn,ctf,使用,docker,com,id
From: https://www.cnblogs.com/xty3313/p/18538363

相关文章

  • Redis 入门使用
    第一步:下载安装redis服务端1.网盘地址: 链接:https://pan.baidu.com/s/1lUQMTSb1laFfoSbN9Z85lw?pwd=pvmd提取码:pvmd2.官网自行下载: https://redis.io/downloads/第二步:下载安装redis可视化管理工具1.网盘地址: 通过百度网盘分享的文件:redis-desktop-manager-0.8.8.3......
  • 【buuctf】[WUSTCTF2020]spaceclub
    小白的第七天,日常记录WP。flag奉上:wctf2020{h3re_1s_y0ur_fl@g_s1x_s1x_s1x}1.打开下载的附件发现里面有内容但是被隐藏了。2.使用Sublime_Text打开选中发现了一堆点。3.猜测是二进制数,将长的替换成1,短的替换成0。(先替换长的不然会将短的部分变为1)4.使用python脚本......
  • Redux的基本原理以及其如何在React中使用
    什么是Redux?它有什么用Redux是一个用于JavaScript应用的状态管理库,通常与React一起使用。它帮助开发者管理应用中各个组件之间的状态,使得状态的变化变得更加可预测和易于调试。注意:Redux也可以不和React组合使用的哦(通常一起使用)Redux基本原理所有的状态都以对象树......
  • kubspray使用,kubespary优化download过程
    ubuntu安装k8s二进制文件#更新包列表并安装HTTPS支持sudoapt-getupdate&&sudoapt-getinstall-yapt-transport-https#创建keyrings目录(若已存在不会报错)sudomkdir-p/etc/apt/keyrings#下载并添加阿里云Kubernetes镜像的GPG密钥curl-fsSLhttps://mi......
  • siliconflow免费使用大模型平台
    siliconflow硅基流动是一家专注于大规模AI计算的技术公司,提供高性能LLM推理和训练解决方案,助力企业高效部署AI应用。最重要的是平台可以有众多免费大模型可以使用,免费的模型涵盖文本生成、向量&重排序模型、图片生成、多模态大模型等各种模型。除此之外,目前注册可获的2000......
  • 洛古---越狱问题【快速幂的使用】
    今天和大家讲一个洛古的算法题,我觉得还是比较有含金量的,今天给大家分享一下题目描述监狱有 ......
  • Vue2中使用Element-ui封装表单(el-form)组件动态渲染数据
    1.创建一个searchForm组件,将需要封装的searchForm组件全局注册,为了方便下次直接使用在main.js文件中全局注册importSearchFormfrom'./components/SearchForm'Vue.component('SearchForm',SearchForm)2.在searchForm组件中创建基本结构<template><divclass="ces-......
  • 使用Boost.asio与Boost.beast基于协程连接ws
    目录目录前言准备工作实现初始化io_context并监听信号启动连接ws的线程并启动io_context建立tcp链接(以下步骤皆位于ws函数中)ws握手传输数据效果总结前言本文主要介绍一个使用Boost.asio和Boost.beast基于协程连接Websocket(ws)的方法。其中C++版本为20,Boost版本......
  • 使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期
    使用Let’sEncrypt免费申请泛域名SSL证书,并实现自动续期目录使用Let’sEncrypt免费申请泛域名SSL证书,并实现自动续期......
  • 在Qt中创建和使用自定义控件类时,可能会遇到以下一些常见问题
    在Qt中创建和使用自定义控件类时,可能会遇到以下一些常见问题:一、布局相关问题大小调整不正确:问题描述:自定义控件在不同的布局环境下,可能无法按照预期调整大小。例如,当将自定义控件添加到一个水平布局或垂直布局中时,它可能不会随着布局的拉伸或收缩而正确地改变自身大小。原......