docker命令速查表
Docker命令速查表
分类 | 命令 | 说明 |
---|---|---|
版本 | ||
docker info | 查看docker详细信息 | |
docker version | 查看docker版本 | |
docker-compose version | 查看docker-compose版本 | |
docker-machine version | 查看docker-machine版本 | |
查看 | ||
docker images docker image ls |
查看现有的images | |
docker container ls | 查看正在运行的容器 | |
docker container ls -all | 查看所有的进程历史 | |
docker container ls -aq | 在简化模式下查看所有的进程历史 | |
docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q) | 查看容器IP地址 | |
启动/停止 | ||
docker ps | 查看现在正在运行的containers | |
docker ps -a | 查看已经停止运行的containers | |
docker stop <container_id> | 停止运行某个container | |
docker stop $(docker ps -a -q) | 停止所有的container | |
删除 | ||
docker rm -f |
删除指定container | |
docker rmi <image_id> | 删除指定ID的image,在删除前,要先停止其对应container | |
docker rmi -f <image_id> | 强制删除 | |
docker rmi $(docker images | grep "^ |
删除无标签(untaged)的images | |
docker image prune | 删除无标签( |
|
docker rm $(docker ps -a -q) | 删除所有的containers | |
docker rmi $(docker images -q) | 慎用:删除所有的images | |
Volumes | ||
docker volume ls -qf dangling=true | grep -v 'volume-data' | 查询不包含的孤单volume | |
docker volume ls -qf dangling=true docker volume rm $(docker volume ls -qf dangling=true) |
批量删除孤单volumes | |
登录 | ||
docker login https://container-registry.prod-ss.welabts.net/ | 使用登陆指令 | |
docker logout 镜像地址 | 退出用户登陆 | |
cat .docker/config.json | 查看config.json文件 | |
日志 | ||
docker logs -f --tail=100 <alias_name> | 查看启动日志 | |
docker logs |
查看容器时实日志 | |
docker logs $(docker ps -a | grep '<alias_name>' |awk '{print $1}') | 查看容器时实日志 |
docker run背后的故事
1. 检查本地是否存在制定的镜像,不存在就从公有仓库下载。
2. 利用本地镜像创建并启动一个容器。
3. 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层。
4. 从宿主机配置的网桥接口桥接一个虚拟接口到容器中去。
5. 从地址池配置一个IP地址给容器。
6. 执行用户的指定的用户程序。
7. 执行完毕后容器被终止。
愿景
所有文章均为本人原创,本人写作的目的就是想帮助对技术有需要的人,所以欢迎同行转载本站文章,但是,希望您注明来源,并留下原文链接地址,这是对文章作者的尊重,也是对知识的尊重。