常用的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

请参考以下文章

 

广告
将在 10 秒后关闭
bannerAds