瘦了就帅了 / Docker 命令

Created Thu, 13 Jan 2022 22:20:52 +0800 Modified Tue, 01 Jul 2025 05:36:31 +0000
280 Words

镜像列表

docker image ls -a
# or
docker images

容器列表

docker container ls -a
# or
docker ps

查看输出

docker compose -f <yaml_file> logs [-f] [service name]
# or
docker logs [-f] [container id]

验证配置文件

docker compose -f <yaml_file> config

删除冗余镜像

echo 'y' | docker system prune

导入导出镜像

# 导入
docker load -i <image>.tar
# 导出
docker save -o <image>.tar <image_name:label>

不启动镜像,查看镜像内的文件

# 创建临时容器
docker conatiner create --name <container_name> <image_name>
# 从容器复制文件到宿主机
docker conatiner cp <container_name>:<file_path> <dest_path>
# 清理临时窗口
docker container rm <container_name>

创建桥接网络

docker network create [name]

配置DockerHub镜像

// /etc/docker/daemon.json 
{
  "registry-mirrors": [
  	"https://docker.1ms.run",
  	"https://docker.xuanyuan.me"
  	]
}
systemctl daemon-reload
systemctl restart docker

Docker快捷命令

echo "alias d-ll='docker image ls -a; echo; docker container ls -a'" >> ~/.bashrc \
    && echo "alias d-ps='docker ps'" >> ~/.bashrc \
    && echo "alias d-clean='docker system prune -f'" >> ~/.bashrc \
    && echo "alias d-rm='_a(){ docker image rm $1; echo; docker container rm $1; }; _a'" >> ~/.bashrc \
    && echo "alias d-exec='_a(){ docker exec -it $1 /bin/bash; }; _a'" >> ~/.bashrc \
    && echo "alias d-stop='_a(){ docker container stop $1; }; _a'" >> ~/.bashrc \
    && echo "alias d-kill='_a(){ docker container kill $1; }; _a'" >> ~/.bashrc
    
source ~/.bashrc