1.安装
首先要换源,这步特别特别重要。
然后安装docker
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
docker -v查看是否安装成功
2.拉取镜像
docker search 【镜像名】
docker pull 【镜像】
这里以pwntools为例
先用docker search 找一下镜像
ubuntu:~$ sudo docker search pwntools
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
pwntools/pwntools CTF framework and exploit development library 11 [OK]
hyperreality/cryptohack Sage, pwntools and pycryptodome for CryptoHa… 2
frankspierings/pwntools This container has some tools for playing CT… 1 [OK]
disconnect3d/pwntools 0
jamie8763/pwntools 0
zcwmyself/pwntools CTF tools 0
dannyft/pwntools 0
fordhy/pwntools 0
johnee/pwntools 0
maxgoyette0/pwntools It just works 0
blink219/pwntools_test juse a test 0
statesidecash/pwntools 0
newdockering/pwntools 0
zxgio/pwntools_on_py2 0
deltaclock/pwntools Weekly builds of pwntools for py3 & py2. 0
sgh0t/pwntool pwndocker with pwntools/peda/pwngdb 0
beswing/ubuntu-17.10-for-pwn CTF Pwn , Pwntools, pwndbg 0
102160128/ubuntu1804v2 pwntools 0
jmzr/pwnbuntu ubuntu pwntools pwndbg 0
sudo docker pull pwntools/pwntools
这里要注意,每次输命令要加sudo提一下权限
不然会出现
Using default tag: latest
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=pwntools%2Fpwntools&tag=latest: dial unix /var/run/docker.sock: connect: permission denied
解决办法如下
1.切换到root
sudo root
2.将docker添加到用户组
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
3.运行docker镜像
docker run -i -t pwntools/pwntools
exit
退出并停止docker
Ctrl+P+Q:容器不停止退出
启动容器
docker start ContainerID
重启容器
docker restart ContainerID
停止容器
docker stop ContainerID
强制停止容器
docker kill ContainerID