该篇文章是博主不断从工作中总结而来,会持续不断更新
权限
执行命令发现权限不够时以sudo开头:以root权限执行命令
大量命令需要root权限时,sudo -i:进入root权限的命令窗口,执行其他命令时不再需要sudo
容器操作命令
启动容器:docker start <容器名称或ID>
停止容器:docker stop <容器名称或ID>
重启容器:docker restart <容器名称或ID>
查看正在运行的容器:docker ps
查看所有容器(包括停止的):docker ps -a
查看容器详细信息:docker inspect <容器名称或ID>
进入正在运行的容器:docker exec -it <容器名称或ID> /bin/bash
退出容器:exit 或 ctrl+p+q(后者使容器保持运行)
查看容器日志(实时):docker logs -f <容器名称或ID>
容器复制/导入/导出:docker cp命令用于在主机和容器之间复制文件或目录
镜像操作命令
从远程仓库下载镜像到本地:docker pull <镜像名称>:<标签>
将本地镜像推送到远程仓库:docker push <镜像名称>:<标签>
基于Dockerfile构建镜像:docker build -t <镜像名称>:<标签> <Dockerfile路径>
列出本地所有镜像:docker images
查看镜像详细信息:docker inspect <镜像名称>
删除本地镜像:docker rmi <镜像名称或ID>
保存镜像:docker save -o 名称.tar 镜像名称:tag版本
加载镜像:docker load -i 名称.tar
网络操作命令
查看网络:docker network ls
创建自定义网络:docker network create <网络名>
删除网络:docker network rm <网络名>
数据卷操作命令
创建数据卷:docker volume create <卷名>
删除数据卷:docker volume rm <卷名>
日志和事件操作命令
查看Docker引擎事件:docker events
从镜像启动容器命令
docker run --name 容器名 -p 宿主机端口:容器端口 -d 镜像名:tag版本