[docker.笔记]常用命令
一段时间不用,又不记得了。。。。还是列出来备忘。
查看容器 |
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) |
这些是临时镜像 |