Post

Docker常用命令

Docker常用命令

基础操作

启动和关闭容器

  • 启动容器:
    • 使用 docker start <container_id>docker start <container_name> 命令启动容器。
  • 停止容器:
    • 使用 docker stop <container_id>docker stop <container_name> 命令停止容器。
  • 关闭容器:
    • 使用 docker kill <container_id>docker kill <container_name> 命令强制关闭容器。

Docker Compose

  • 启动容器:
    • 使用 docker-compose up -d 命令启动容器。
  • 停止容器:
    • 使用 docker-compose stop 命令停止容器。
  • 关闭容器:
    • 使用 docker-compose down 命令关闭容器,等同于停止所有容器并移除容器、网络和卷。

进入和退出容器

进入:
新建shell

  • docker-compose exec <service_name> bash
  • docker exec -it <container_name_or_id> bash/sh

连接容器的主进程

  • docker attach <container_id_or_name>

退出:

  • 直接退出:exit; ctrl + d
  • 退出且不关闭shell:ctrl+P; ctrl+Q;
    • screen 、tmux命令

不进入容器执行命令

docker exec -it openlist ./openlist admin

查看容器和镜像

docker

  • 查看所有容器: docker ps -a
  • 查看所有镜像:docker images
  • docker images -a 列出所有镜像,包括已删除的镜像。
  • docker images -q 只显示镜像 ID。

docker-compose

  • 查看所有容器: docker-compose ps -a
  • 查看所有镜像:docker-compose images

镜像和容器的删除

删除容器

docker

  • 删除容器
    • docker rm <容器ID或名称>
    • docker rm -f <容器ID或名称>
  • 删除所有停止的容器
    • docker container prune
  • 删除镜像
    • docker rmi <镜像ID或名称>
    • docker rmi -f <镜像ID或名称>
  • 删除未被任何容器使用的所有镜像
    • docker image prune

清除占用空间

  • 清理未使用的 容器、网络、镜像、缓存
    • docker system prune
    • docker system prune --volumes – 保留数据卷

Docker-Compose

  • 停止并删除所有服务的容器
    • docker-compose down
  • 删除未使用镜像
    • docker-compose down --rmi all
  • 删除未使用卷
    • docker volume prune

维护操作

更新

docker-compose

  • docker-compose pull
  • docker-compose up -d

文件传送

主机和容器的文件互传

  • docker cp <容器ID或名称>:<容器路径> <主机路径>
  • docker cp <主机路径> <容器ID或名称>:<容器路径>
This post is licensed under CC BY 4.0 by the author.