Docker部署web

前言

闲来无事,于是去了解了一下CTF中web题是怎么部署的,再次记录一下。其实还涉及到动态的,要麻烦的多,暂时还没有接触到,docker也是自己后期要学一遍的(不知道会鸽多久

步骤

  • 安装docker

    sudo apt install docker.io (非root下)

  • 从镜像仓库中拉取镜像

    这里部署web,用的lamp环境,我们先搜索一下 docker search lamp

    可以找到 tutum/lamp ,这里使用的是这个镜像

    命令 docker pull tutum/lamp

  • 新建一个docker容器

    docker run -d -p 2333:80 -p 3308:3306 tutum/lamp 端口映射

    创建容器之后,可以访问 服务器ip:2333 来检查一下有没有成功

  • 把本地(服务器)文件部署到docker中

    docker cp 本地路径 容器id:容器路径

    eg: docker cp /var/www/html/index.php 7ebfdefg:/var/www/html

    把本地服务器 的index.php文件部署到了 docker容器里的目录下

  • 到这里就搭好了

常用命令

1
2
3
4
5
6
7
8
9
10
11
docker pull 镜像名 -- 拉镜像
docker images --查看当前镜像
docker run -d -p [hostport]:[dockerport] 镜像名 --新建容器
docker ps -a 查看容器
docker cp 文件路径 [容器id]:docker路径 --拷贝文件
docker exec -it [容器id] /bin/bash --进入容器
docker start [容器id] --启动容器
docker stop [容器id] --停止容器
docker rm [容器id] --删除容器 //只有停止后才能删除
docker rmi [imageid] --删除镜像 //只有删除镜像对应的容器才能进行这一步操作