一段时间不用,又不记得了。。。。还是列出来备忘。
查看容器 | docker ps | docker ps #查看正在运行的容器
docker ps -a #显示所有的容器,包括未运行的 |
启动容器 | docker start <容器ID> |
|
启动容器 | docker run | docker run -it ubuntu /bin/bash #使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器 #要退出终端,直接输入 exit:
docker run -itd --name ubuntu-test ubuntu /bin/bash #加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec |
停止容器 | docker start <容器ID> |
|
重启 | docker restart <容器ID> |
|
进入容器 | docker attach <容器ID> docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。 | 在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入 |
导出容器 | docker export | docker export 1e560fca3906 > ubuntu.tar #导出容器 1e560fca3906 快照到本地文件 ubuntu.tar |
导入容器快照 | docker import | cat docker/ubuntu.tar | docker import - test/ubuntu:v1 #将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
docker import http://example.com/exampleimage.tgz example/imagerepo #通过指定 URL 或者某个目录来导入 |
删除容器 | docker rm | docker rm -f 1e560fca3906 |
删除所有容器 | 1)首先需要停止所有的容器 docker stop $(docker ps -a -q) 2)删除所有的容器 docker rm $(docker ps -a -q) |
|
查看镜像 | docker images |
|
删除镜像 | docker rmi <image id> |
|
删除所有镜像 | docker rmi $(docker images -q) | 当要删除的iamges和其他的镜像有关联而无法删除时,可通过 -f 参数强制删除 docker rmi -f $(docker images -q) |
删除 <none>镜像 | docker rmi $(docker images -f "dangling=true" -q) | 这些是临时镜像 |