列出所有容器ID:
docker ps -a -q
停止所有容器:
docker stop `docker ps -a -q` 或者 docker stop $(docker ps -a -q)
删除所有容器:
docker rm `docker ps -a -q`
查看所有正在运行的容器
docker ps
查看所有的容器(包括未运行的)
docker ps -a
查看本地所有镜像
docker images
删除所有镜像
docker rmi $(docker images -q) -f
删除镜像
docker rmi ***
运行一个容器(需要加上-itd,不然容器状态为exit)
docker run -idt --name=centos 192.168.0.104/linux/centos:7.4.1708
防止systemctl命令使用不了的方法:
(1)使用如下命令创建容器
docker run -idt --name=centos7 --privileged=true centos:7 /usr/sbin/init
(2)以docker exec -it 容器id /bin/bash 进入容器 (使用该命令可以使用exit退出)
退出容器
exit(退出容器后容器会停止运行)
ctrl+P+Q(退出容器且容器不停止运行)
进入容器
(1).docker attach 容器id
(2).docker exec -it 容器id /bin/bash (使用该命令可以使用exit退出)
(3).docker exec -it -u root containerid /bin/bash (以root用户进入容器)
文件传输
docker cp 本地文件路径 容器ID:容器路径
删除异常退出的容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`
删除镜像名中包含关键字的镜像
docker rmi --force `docker images | grep doss-api | awk '{print $3}'` //其中doss-api为关键字