0%

docker

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
2
3
docker stop 578677ecd7e9
docker rm 578677ecd7e9
docker rmi ezrce

容器使用

如果我们本地没有 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