镜像相关操作
检索镜像仓库
# docker search postgresql
列出本地仓库
# docker images
删除本地镜像,注意:如果有镜像被引用将不能被删除
# docker rmi image_name
下载网上镜像到本地
# docker pull postgres
清理none镜像
# docker rmi $(docker images | awk '/^<none>/ { print $3 }')
目前新加入了prune
命令用来清理未使用的images
# docker image prune
容器相关
从镜像启动一个容器,启动完成后会分配一个随机的“名称”和“ID”,后续操作可以通过“名称”或者“ID”
# docker run -t -i debian
完成后将进入根据debian镜像所创建的容器,“exit”从容器中直接退出并且关闭容器,如果想保持容器运行,也就是dattach,使用“Ctrl+p”再按下“Ctrl+q”,容器将保持运行状态。
查看正在运行的容器
# docker ps
查看所有容器
# docker ps -a
查看最近一次运行的容器
# docker ps -l
重新进入已经启动的容器
# docker attach 35447d668f19
启动/停止/杀死容器
# docker start 名字或者ID # docker stop 名字或者ID # docker kill 名字或者ID # docker restart 名字或者ID
显示容器里面运行的进程
# docker top 名字或者ID
删除容器
# docker rm 名字或者ID
删除所有未运行的容器,运行的容器在删除时是不能被删除的,所以直接删除所有的,就把未运行的删除了
# docker rm $(docker ps -a -q)