显示docker中运行的容器信息
docker ps
显示docker中所有的容器信息
docker ps -a
停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
查看当前有些什么images
docker images
删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
启动一个ubuntu的容器,进入交互式bash
docker run --name daemon_dave -t -i ubuntu /bin/bash
创建一个Ubuntu的守护式容器
sh-3.2# docker run --name daemon_dave -d ubuntu /bin/sh -c "while true;do echo hello worlf;sleep 1;done"
6686f1346a42a49866b0befd77a2bc068222ce20d011e9f95445ea12636b40a5
查看容器log
sh-3.2# docker logs daemon_dave
重新启动已经停止的交互式容器后,会沿用run后面的命令,attach附在正在运行的容器上,进入bash,exit退出
sh-3.2# docker start 590f270a0277
sh-3.2# docker attach 590f270a0277
root@590f270a0277:/# exit
exit
用exec在某个容器上运行命令
sh-3.2# sudo docker exec -d daemon_dave touch /etc/new_config_file
sh-3.2# sudo docker exec -t -i daemon_dave /bin/bash
root@6686f1346a42:/# exit