前言
好久不用好多命令都忘记了,重新记录一下。方便查阅。
命令
搜索镜像
sudo docker search metasploit
拉取(下载)镜像
sudo docker pull metasploitframework/metasploit-framework
查看全部镜像
sudo docker images
简单运行镜像
sudo docker run metasploitframework/metasploit-framework
或者用id运行 sudo docker run 644b96152120
交互运行镜像
sudo docker run -dit --name msf metasploitframework/metasploit-framework
-dit 同等于 -d -i -t
-i: 以交互模式运行容器,通常与 -t 同时使用;
-d: 后台运行容器,并返回容器ID;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="msf": 为容器指定一个名称,方面后面直接用名称启动;
进入容器终端(进入已经在运行的镜像)
sudo docker exec -it msf /bin/bash
端口映射,运行镜像(容器80到主机5000)
sudo docker run -dit -p 5000:80 --name nginx nginx:latest
查看容器的端口映射
sudo docker port nginx
启动容器(运行过镜像就会出现一个容器,比如电脑重启就需要重新启动容器,不需要在重新run一个)
sudo docker start nginx
停止容器
sudo docker stop nginx
重启容器
sudo docker restart nginx
查看当前正在运行的容器
sudo docker ps
查看全部,包括已经停止的
docker ps -a
删除容器
sudo docker rm 容器id
强制删除
sudo docker rm -f 容器id
删除镜像
sudo docker rmi 镜像id
查看网络
sudo docker network ls
目录挂载
docker run -v /tmp/data:/tmp/data -it 7f39b08a61df
内容:docker run -v/tmp/data:/tmp/data -it 7f39b08a61df 目录挂载