Docker 常用命令教程
1. Docker 镜像相关命令
- 查看本地所有镜像:
docker images
- 搜索镜像:
docker search <镜像名>
- 拉取镜像:
docker pull <镜像名>
- 导出镜像:
docker save <镜像名> > <导出文件路径>
- 删除镜像:
docker rmi <镜像 ID 或镜像名>
2. Docker 容器相关命令
- 创建容器:
docker run -it --name <容器名> <镜像名>
- 搜索容器状态:
docker ps --filter="<搜索条件>"
docker ps -a
- 启动容器:
docker start <容器 ID 或容器名>
- 停止容器:
docker stop <容器 ID 或容器名>
- 重启容器:
docker restart <容器 ID 或容器名>
- 删除容器:
docker rm <容器 ID 或容器名>
3. Docker 网络相关命令
- 创建网络:
docker network create <网络名>
- 删除网络:
docker network rm <网络名>
4. Docker 其他常用命令
- 检查 Docker 状态:
docker info
- 查看容器日志:
docker logs <容器 ID 或容器名>
- 进入容器:
docker exec -it <容器 ID 或容器名> bash
docker exec -it 712c2f33784d /bin/bash
- 删除所有停止的容器:
docker rm $(docker ps -a -q -f status=exited)
- 删除所有镜像:
docker rmi $(docker images -a -q)
5. Docker 导出镜像
这条命令导出的是容器的文件系统内容,而不是容器镜像本身。
sudo docker export 容器ID > /mnt/f/CTFHUB/ubuntux64.tar
**作用:**将运行中的容器快照导出为一个压缩包文件(在给定的例子中是 ubuntux64.tar),该文件包含容器中当前的文件系统内容。这种导出的文件不包含 Docker 镜像的构建历史、元数据等信息,仅包含容器当前状态的文件系统快照。
该命令用于创建一个新的 Docker 镜像,基于现有容器的状态。
sudo docker commit -a "nathan" -m "create new img" 容器ID consul:v0
sudo docker image ls
sudo docker save -o consul:v0.tar consul:v0
**作用:**将指定容器(由 容器ID 指定)的当前状态创建为一个新的 Docker 镜像,并指定镜像的作者信息 (-a “nathan”) 和描述信息 (-m “create new img”),最后将这个新镜像命名为 consul:v0。
接下来的两个命令 sudo docker image ls 和 sudo docker save -o consul:v0.tar consul:v0 是用于列出本地 Docker 镜像和将 Docker 镜像保存到文件中
6. Docker 命令选项
- **
-d
:**后台运行容器 - **
-p
:**映射容器端口到主机端口 - **
-v
:**挂载主机目录到容器 - **
-e
:**设置环境变量 - **
--name
:**指定容器名称