常用的Docker命令总结
首先
你好。天气越来越冷了。我已经感受到了秋天过去、冬天的到来。我是ponponnsan。我打算整理一下我经常在使用Docker时用到的命令。
使用Docker Compose
启动容器
docker compose up --build
从构建镜像到容器启动,一次完成。
docker compose up
只有使用”up”命令时,如果存在缓存,它会使用缓存来构建镜像,并将容器构建和启动一并完成。
docker compose up -d
当给予参数“-d”,容器将在后台启动。
删除容器
docker compose down
停止和删除容器和网络。
docker compose down --rmi all|local
— 添加rmi将删除未使用的服务镜像。
all: 删除所有服务使用的镜像。
local: 仅删除没有自定义标签(all | local)的镜像。
docker compose down --remove-orphans
如果使用 –remove-orphans 选项,将会删除Compose文件中未定义的服务所使用的容器。
docker compose down -v
在使用 -v (–volumes)选项时,会删除在Compose文件的volumes部分内声明的具名卷以及与容器连接的匿名卷。
进入Docker容器内部
docker compose exec service_name /bin/bash
进入Docker容器有多种方式,如使用docker exec -it container_name bash命令,但以上命令可以避免反复确认容器名称,非常方便!太棒了。
在Docker容器中操作Python文件。
docker compose exec container_name python python/path/to/file.py
在docker容器中执行bash文件。
docker compose exec container_name bash bash/path/to/file.sh
删除不需要的Docker容器和镜像-清理-。
如果执行docker-compose down时忘记加选项,会有未删除的图像和卷积堆积在那里,这是常见情况。现在我来介绍一下prune命令,它在这种情况下非常有用。
删除所有未使用的图像、容器和网络。
docker system prune
您可以使用上述命令删除所有未使用的镜像、容器和网络。这将释放空间并使系统更加流畅运行,强烈建议使用。
此外,默认情况下不会删除卷,因此如果要删除卷,则需要使用选项–volumes。
docker system prune --volumes
请参考以下文章