562
社区成员
发帖
与我相关
我的任务
分享# 查看Docker整体系统信息 docker info
# 查看Docker版本详情 docker version
# 清理整个系统无用资源(镜像+容器+网络+数据卷) docker system prune
# 彻底清理,连未使用的镜像也删掉 docker system prune -a
# 查看Docker磁盘占用 docker system df
# 进入容器终端 docker exec -it 容器ID /bin/bash
# 进入容器(alpine等无bash用sh) docker exec -it 容器ID sh
# 后台运行容器并交互式 docker run -itd 镜像名
# 查看容器实时日志 docker logs 容器ID
# 实时滚动查看日志 docker logs -f 容器ID
# 查看容器最近10行日志 docker logs --tail 10 容器ID
# 暂停容器 docker pause 容器ID
# 恢复暂停容器 docker unpause 容器ID
# 查看容器进程 docker top 容器ID
# 查看容器资源占用 CPU/内存 docker stats
# 只看指定容器资源 docker stats 容器ID
# 查看所有数据卷 docker volume ls
# 创建数据卷 docker volume create 卷名
# 查看数据卷详情 docker volume inspect 卷名
# 删除单个数据卷 docker volume rm 卷名
# 清理未使用的数据卷 docker volume prune
挂载使用示例
# 挂载数据卷到容器 docker run -d -v 卷名:/容器内路径 nginx
# 挂载宿主机目录到容器(绑定挂载) docker run -d -v /宿主机本地路径:/容器内路径 nginx
# 通过Dockerfile构建镜像 docker build -t 镜像名:版本 .
# 指定Dockerfile文件名构建 docker build -f Dockerfile.prod -t myapp:1.0 .
# 保存镜像为本地压缩包 docker save -o 保存文件名.tar 镜像名:版本
# 从压缩包导入镜像 docker load -i 保存文件名.tar
# 给镜像重新打标签 docker tag 旧镜像名:版本 新镜像名:版本
# 容器文件 拷贝到 宿主机 docker cp 容器ID:/容器内路径 /宿主机路径
# 宿主机文件 拷贝到 容器 docker cp /宿主机路径 容器ID:/容器内路径
# 启动服务(前台) docker-compose up
# 后台启动 docker-compose up -d
# 停止服务不删除容器 docker-compose stop
# 停止并删除容器、网络 docker-compose down
# 停止删除+连带删除数据卷 docker-compose down -v
# 查看服务日志 docker-compose logs -f
# 重新构建镜像并启动 docker-compose up -d --build
# 列出compose容器 docker-compose ps
# 导出容器为快照 docker export 容器ID > 容器快照.tar # 从快照导入为镜像 cat 容器快照.tar | docker import - 新镜像名:版本
# 批量停止所有容器 docker stop $(docker ps -aq)
# 批量删除所有容器 docker rm -f $(docker ps -aq)
# 批量删除所有镜像 docker rmi -f $(docker images -q)
# 限制内存512M、CPU 0.5核 docker run -d --memory=512m --cpus=0.5 nginx
参考链接:https://github.com/0voice