docker 常用命令,持续输出更新中

2024年3月14日
Share

本篇就是纯粹记录下docker常常用到的几个命令,方便自己加深印象

安装docker,并且删除安装文件

使用 curl 命令安装,Gemini推荐

curl -fsSL https://get.docker.com | sh && rm -f get-docker.sh

使用 wget 命令安装

wget -qO- get.docker.com | bash && rm -f get-docker.sh

使用 apt 命令安装

sudo apt install docker.io && sudo apt clean

安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

获取权限

sudo chmod +x /usr/local/bin/docker-compose

官方安装命令更新

# example in ubuntu
apt-get update
apt-get upgrade
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh && rm -f get-docker.sh
apt install docker-compose-plugin  //通过插件的形式安装docker compose

一键安装docker和docker-compose

curl -sSL https://get.docker.com/ | sh
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v

快速彻底清理服务器的docker项目冗余,主要包含3部分,清理容器,清理镜像,清理数据卷

停止并删除容器

docker stop <container_name>
docker rm <container_name>

删除镜像

docker image rm <container_id>

删除数据卷

docker volume rm <volume_name>

查看数据卷信息

docker inspect <volume_name>

删除网络

docker network rm <network_name>

清除所有未使用的镜像、容器、数据卷和网络

docker system prune -a

如果使用了 Docker Compose,可以使用 docker-compose down 命令停止并删除所有容器和网络。

卸载所有docker镜像和容器

docker rm -f $(docker ps -aq); docker rmi $(docker images -aq)

删除累积的docker日志

cd /var/lib/docker/containers/ && for container_id in */; do container_path="/var/lib/docker/containers/${container_id}"; log_file="${container_id%/}-json.log"; rm -rf "${container_path}${log_file}" && echo "已删除 ${container_path}${log_file}"; done