🚀 Docker 常用命令汇总

1. 安装 Docker

Debian/Ubuntu 系统安装 Docker CE:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 更新 Docker Daemon 配置,使得无需 sudo
sudo sed -i s/SocketMode=0660/SocketMode=0666/g /usr/lib/systemd/system/docker.socket
sudo systemctl daemon-reload
sudo systemctl restart docker.socket

定义 Docker Compose 别名:

echo "alias docker-compose='docker compose'" >> ~/.bashrc
source ~/.bashrc

2. Docker 镜像和容器

查看所有镜像:

docker ps -a

查看所有容器:

docker images

将容器提交为镜像:

docker commit $container_id $image_name[:$tag]

将镜像导出为 .tar 文件:

docker save -o $filename.tar $image_name[:$tag]

.tar 文件导入镜像:

docker load -i $filename.tar

删除镜像:

docker rmi $image_name[:$tag]

删除容器:

docker rm $container_id

使用指定 Dockerfile 构建镜像:

docker build -t $image_name[:$tag] $path_to_dockerfile

3. Docker Compose

查看 Docker Compose 版本:

docker compose version

启动 Docker Compose 构建后台应用:

docker compose up -d

删除 Docker Compose 构建的应用:

docker compose down

4. Docker 清理

清理所有未使用的镜像、容器、网络和卷:

docker system prune -a

清理所有未使用的镜像、容器和网络:

docker system prune

强制清理构建缓存:

docker builder prune -a -f

强制清理无标签镜像:

docker image prune -a -f