Table of Contents
同时删除多个符合筛选条件的容器,例如删除状态为“exited”的容器
相关基础命令了解
查
查询所有容器
sudo docker ps -a
查看当前正在运行的容器
docker ps
查看已退出的容器
docker ps -a
删
删除所有无名称的镜像(悬空镜像)
docker rmi $(docker images -f "dangling=true" -q)
删除docker中的镜像
docker rmi 镜像id
同时删除多个符合筛选条件的容器,例如删除状态为“exited”的容器
docker rm $(docker container ls -f "status=exited" -q)
删除所有容器
docker rm $(docker container ls -aq)
删除docker中的容器
docker rm 容器id
TIPS
docker container ls -a
若出现:
docker start 566c0f6b09b6
Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory"
最后成功的步骤
下载amd64.zar镜像压缩包到kali linux的root文件夹下,不用提取。
输入下面的命令。
1.docker import - myubuntu:v1< /root/ubuntu.17.04.amd64.tar
docker import - 自己起的镜像ID:标签< 镜像绝对路径
(这里的v1截错图了,这里用的tag)
2.sudo docker run -dt --name myfirst -p 23946:23946 --rm ubuntu:v1 /bin/bash
或docker run -dt --name myfirst -p 23946:23946 --rm ubuntu:v1 /bin/bash
docker run -dt --name 新起的名字 -p 指定端口:指定端口 --rm 镜像名字 /bin/bash
3.docker exec -it myfirst /bin/bash
docker exec -it 容器名字 /bin/bash
成功登录容器。
更改端口映射(这里用删除)
sudo docker ps -a 查看所有开的没开的容器有哪些
docker stop 容器id
docker rm 容器id(不知道为啥stop过就没了)
sudo docker ps -a 再看一眼
docker images 看一下镜像id
docker run -dt --name 新起的名字 -p 指定端口:指定端口 --rm 镜像名字 /bin/bash
sudo docker ps -a 再看一眼
docker exec -it 容器名字 /bin/bash
root@kali:~# docker run -dt --name mysecond -p 23947:23946 --rm ubuntui386:v1 /bin/bash
d98d410c7bfb4f5b1a668eef27add7251682e8c6ba23795ea49955dc667d6722
root@kali:~# ^C
root@kali:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d98d410c7bfb ubuntui386:v1 "/bin/bash" 20 seconds ago Up 19 seconds 0.0.0.0:23947->23946/tcp mysecond
168b7c87c58f ubuntu:v1 "/bin/bash" 3 hours ago Up 3 hours 0.0.0.0:23946->23946/tcp myfirst
d9e37adf295a registry "/entrypoint.sh /e..." 4 months ago Up 3 hours 0.0.0.0:5000->5000/tcp infallible_goldberg
c779a6afce82 acgpiano/sqli-labs "/run.sh" 4 months ago Up 3 hours 0.0.0.0:80->80/tcp, 3306/tcp friendly_lovelace
4ce61ebe6f3e registry "/entrypoint.sh /e..." 4 months ago Exited (2) 4 months ago elastic_babbage
root@kali:~# docker container cp linux_server mysecond:/root/linux_serve
root@kali:~# docker exec -it mysecond /bin/bash
root@d98d410c7bfb:/#
跑容器的时候关闭安全模式,要不端口映射出来有问题。
docker run --security-opt seccomp:unconfined -it -p 23947:23946 ubuntui386:v1 /bin/bash