docker搭建环境的基本命令
docker部署
启动docker
1 | service docker start |
首先在题目附件中带有dockerfile的目录打开终端,如
然后输入下面命令
1 | docker build -t paywall . |
接着查看是否启动
1 | docker images |
然后创建
1 | docker run -i -d -P paywall |
ps查看,发现成功
注意dockerfile的文件路径是否正确
复现完题目后,先删除容器再删除镜像,依次执行如下
1 | docker stop 578677ecd7e9 |
容器使用
如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像
1 | docker pull ubuntu |
参数说明:
- -i: 交互式操作。
- -t: 终端。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
如果退出终端,直接输入 exit
查看所有的容器命令如下
1 | docker ps -a |
启动一个已停止的容器
1 | $ docker start 7f840622fe25 |
停止容器的命令如下
1 | docker stop 7f840622fe25 |
exec 命令
下面演示了使用 docker exec 命令。
1 | docker exec -it 7f840622fe25 /bin/bash |
cp命令
将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
1 | docker cp /www/runoob 96f7f14e99ab:/www/ |
将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。
1 | docker cp /www/runoob 96f7f14e99ab:/www |
将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。
1 | docker cp 96f7f14e99ab:/www /tmp/ |
docker-compose部署
主要用于vulhub靶场搭建,进入到漏洞目录对靶场进行编译
1 | docker-compose build |
然后运行此靶场
1 | docker-compose up -d |
查看启动环境
1 | docker-compose ps -a |
关闭靶场环境
1 | docker-compose down |