Docker常用镜像整理
QQ群:397745473
 
Docker常用镜像整理
Docker 搭建靶场很方便,但是每次搭建靶场找到底层镜像都会消耗不少时间,所以特此花时间写下本文,磨刀不误砍柴工,后面再搭建 Docker 靶场的话,效率就会高很多了。
PHP
 PHP 环境,如果不考虑使用数据库的情况下,推荐使用下面的这些镜像:
PHP 5.2
| PHP版本 | 系统版本 | Apache 版本 | Web路径 | COMMAND | 
| 5.2.17 | Ubuntu 16.04.5 | 2.2.22 | /var/www/html | /init.sh | 
| 12
 3
 4
 5
 
 | docker pull seti/php52:latest
 
 
 docker run -d -p 8080:80 --name PHP5.2 seti/php52:latestW
 
 | 
PHP 5.6
| PHP版本 | 系统版本 | Apache 版本 | Web路径 | COMMAND | 
| 5.6.40 | Ubuntu 16.04.5 | 2.4.37 | /var/www/app | /sbin/entrypoint.sh | 
| 12
 3
 4
 5
 
 | docker pull romeoz/docker-apache-php:5.6
 
 
 docker run -d -p 8080:80 --name PHP5.6 romeoz/docker-apache-php:5.6
 
 | 
PHP 7.3
| PHP版本 | 系统版本 | Apache 版本 | Web路径 | COMMAND | 
| 7.3.10 | Ubuntu 18.04.3 | 2.4.4 | /var/www/app | /sbin/entrypoint.sh | 
| 12
 3
 4
 5
 
 | docker pull romeoz/docker-apache-php:7.3
 
 
 docker run -d -p 8080:80 --name PHP7.3 romeoz/docker-apache-php:7.3
 
 | 
LAMP
PHP 5.6.28 + MariaDB 10.1.19
| PHP版本 | MariaDB版本 | 系统版本 | Apache 版本 | Web路径 | COMMAND | 
| 5.6.28 | 10.1.19 | Alpine Linux 3.4 | 2.4.23 | /var/www/html | /start.sh | 
MySQL 的用户名和密码信息:
| 12
 3
 4
 5
 
 | docker pull janes/alpine-lamp:latest
 
 
 docker run -d -p 8080:80 --name LAMP janes/alpine-lamp:latest
 
 | 
PHP 5.5.9 + MySQL 5.5.61
| PHP版本 | MySQL版本 | 系统版本 | Apache 版本 | Web路径 | COMMAND | 
| 5.5.9 | 5.5.61 | Ubuntu 14.04.5 | 2.4.7 | /var/www/html | /start.sh | 
MySQL 的用户名和密码信息:
| 12
 3
 4
 5
 
 | docker pull medicean/vulapps:base_lamp
 
 
 docker run -d -p 8080:80 --name LAMP medicean/vulapps:base_lamp
 
 | 
PHP 7.3.22 + MariaDB 10.4.15
| PHP版本 | MariaDB版本 | 系统版本 | Apache 版本 | Web路径 | COMMAND | 
| 5.5.9 | 10.4.15 | Alpine Linux 3.11 | 2.4.46 | /var/www/localhost/htdocs | /entry.sh | 
MySQL 的用户名和密码信息:
| 用户名 | 密码 | 
| root | root(构建的时候自己设置的) | 
| 12
 3
 4
 5
 
 | docker pull sqlsec/alpine-lamp
 
 
 docker run -d -p 8080:80 --name LAMP -e MYSQL_ROOT_PASSWORD=root sqlsec/alpine-lamp
 
 | 
常用命令
Docker 靶场操作中一些比较实用的命令Bash
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 
 | docker run -d -p 物理端口1:容器端口1 -p 物理端口2:物理端口2 --name 容器名 <image-name>:<tag>
 docker exec -it 容器名/ID bash
 
 
 docker run -d -p 8080:80 -v 本机路径:容器路径 --name 容器名 <image-name>:<tag>
 
 
 docker commit -a "作者" -m "备注" 容器ID <image-name>:<tag>
 
 
 docker cp test.txt 容器ID?var/www/html
 
 
 docker cp 容器ID?var/www/html/test.txt 物理机路径
 
 
 docker ps -a --no-trunc
 
 
 docker stop $(dokcer ps -aq)
 
 
 docker commit <exiting-Container> <hub-user>/<repo-name>[:<tag>]
 
 
 docker tag <existing-image> <hub-user>/<repo-name>[:<tag>]
 
 
 docker login
 
 
 docker push <hub-user>/<repo-name>:<tag>
 
 
 docker build -t <image-name>:<tag> .
 
 
 docker build -f /path/to/a/Dockerfile -t <image-name>:<tag> .
 
 
 docker save -o image-name.tar <image-name>:<tag>
 
 
 docker load --input image-name.tar
 
 
 
 docker-compose up -d
 
 
 docker-compose down
 
 
 docker-compose start\stop\restart
 
 
 docker-compose up -d --build
 
 | 
QQ群:397745473