侧边栏壁纸
  • 累计撰写 4 篇文章
  • 累计收到 0 条评论

Docker的使用方法

你的云
2026-01-20 / 0 评论 / 60 阅读 / 正在检测是否收录...

安装docker

Ubuntu/Debian 系统
以下使用docker官方脚本进行安装:

apt install curl -y
curl -fsSL https://get.docker.com | sh

检查是否安装成功

docker --version

docker常用命令

拉取镜像

# 拉取最新版本
docker pull nginx
docker pull ubuntu:latest

# 拉取指定版本
docker pull nginx:1.21
docker pull ubuntu:20.04

# 拉取指定架构的镜像
docker pull --platform linux/amd64 nginx

查看镜像

# 列出本地镜像
docker images
docker image ls

# 查看镜像详细信息
docker inspect nginx

# 查看镜像历史
docker history nginx

# 查看镜像层信息
docker image inspect nginx --format='{{.RootFS}}'

# 过滤镜像
docker images --filter "dangling=true"  # 显示悬空镜像
docker images --filter "reference=nginx:*"  # 显示特定仓库的镜像

删除镜像

# 删除单个镜像
docker rmi nginx
docker image rm nginx

# 强制删除镜像(即使有容器使用)
docker rmi -f nginx

# 删除所有镜像
docker rmi $(docker images -q)

# 删除悬空镜像
docker image prune
docker image prune -a  # 删除所有未使用的镜像

镜像标签与推送

# 给镜像打标签
docker tag nginx:latest myregistry.com/nginx:1.0
docker tag nginx:latest mynginx:v1.0

# 登录 Docker Registry
docker login
docker login registry.example.com

# 推送镜像到仓库
docker push myregistry.com/nginx:1.0

# 从私有仓库拉取镜像
docker pull myregistry.com/nginx:1.0

镜像保存与加载

# 保存镜像为 tar 文件
docker save -o nginx.tar nginx:latest
docker save nginx:latest > nginx.tar

# 加载 tar 文件为镜像
docker load -i nginx.tar
docker load < nginx.tar

# 导出容器为镜像
docker export container_id > container.tar
docker import container.tar myimage:latest

容器管理

# 列出运行中的容器
docker ps
docker container ls

# 列出所有容器(包括停止的)
docker ps -a
docker container ls -a

# 启动容器
docker start container_name

# 停止容器
docker stop container_name
docker stop $(docker ps -aq)  # 停止所有容器

# 重启容器
docker restart container_name

# 暂停容器
docker pause container_name

# 恢复暂停的容器
docker unpause container_name

# 删除容器
docker rm container_name
docker rm -f container_name  # 强制删除运行中的容器
docker container prune  # 删除所有停止的容器

容器交互

# 进入运行中的容器
docker exec -it container_name /bin/bash
docker exec -it container_name /bin/sh

# 在容器中执行命令
docker exec container_name ls -la
docker exec container_name cat /etc/hosts

# 查看容器日志
docker logs container_name
docker logs -f container_name  # 实时查看
docker logs --tail 100 container_name  # 查看最后100行
docker logs --since 10m container_name  # 查看最近10分钟的日志

# 查看容器进程
docker top container_name

# 查看容器详细信息
docker inspect container_name

# 查看容器资源使用情况
docker stats container_name
docker stats  # 查看所有容器

? 相关资源

1

评论

博主关闭了所有页面的评论