Docker常用命令

Posted by DEVIN on Mon, Jul 31, 2023

Docker — 从入门到实践
Docker Guide
清理Docker的container,image与volume · 零壹軒·笔记

docker

 1docker info #docker配置信息
 2docker inspect $cid #查看容器的配置信息
 3
 4docker images
 5docker ps -a
 6docker run -it $image_id --rm  #rm表示退出容器后就删除该容器
 7docker exec -it $cid /bin/bash
 8
 9docker start $cid
10docker stop  $cid
11docker restart $cid
12docker rm -f $cid
13docker rm -v $cid #同时删除 /var/lib/docker 目录下的数据卷
14docker logs $cid #查看容器日志
15
16docker system df #查看docker缓存大小
17docker system prune
18docker builder prune #一键清理 Build Cache
19docker builder prune --filter 'until=240h' #保留最近10天的缓存
20docker tag ca1b6b825289 devincpp/rk3568:v1.0 #重命名镜像
21docker commit -a "author" -m "description" a404c6c174a2 devincpp/mysql:v1  #-p表示在提交时暂停容器
22
23#数据卷是被设计用来持久化数据的,生命周期独立于容器,Docker不会在容器被删除后自动删除数据卷,并且也不存在垃圾回收机制。
24docker image prune #清理悬挂镜像
25docker volume prune #清理无用数据卷
26docker volume list #查看数据卷
27docker volume create v2 #创建一个名为v2的数据卷,之后docker run时可以作为本地目录映射
28docker volume rm v2 #删除一个名为v2的数据卷

docker compose

docker compose build | Docker Documentation
Docker Compose | 菜鸟教程

 1#docker compose只能识别yaml后缀,yml文件也不能识别,需要加-f
 2docker compose -f <your_file.yml> ...
 3#前台展示启动
 4docker compose up
 5#后台启动
 6docker compose up -d
 7#停止并删除容器服务
 8docker compose down
 9#列出所有运行容器
10docker compose ps
11#查看服务日志
12docker compose logs
13#构建或者重新构建服务
14docker compose build
15#启动服务
16docker compose start
17#停止已运行的服务
18docker compose stop
19#重启服务
20docker compose restart