安装docker
Ubuntu/Debian 系统
以下使用docker官方脚本进行安装:
apt install curl -y
curl -fsSL https://get.docker.com | sh检查是否安装成功
docker --versiondocker常用命令
拉取镜像
# 拉取最新版本
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 # 查看所有容器
评论