docker一些命令
1. 拉取镜像
从 Docker Hub 或其他镜像仓库拉取镜像:
docker pull <镜像名>:<标签>
示例:
docker pull python:3.10-slim
2. 运行容器
从镜像运行一个新的容器:
docker run <选项> <镜像名>:<标签>
常用选项:
-d:后台运行容器-p:端口映射,例如-p 8080:80--name:指定容器名称
示例:
docker run -d -p 8080:80 --name mycontainer python:3.10-slim
3. 进入容器
进入正在运行的容器的终端:
docker exec -it <容器名或容器ID> /bin/bash
示例:
docker exec -it mycontainer /bin/bash
如果容器中没有 Bash,可以用:
docker exec -it <容器名或容器ID> /bin/sh
4. 停止容器
停止正在运行的容器:
docker stop <容器名或容器ID>
示例:
docker stop mycontainer
5. 删除容器
删除已停止的容器:
docker rm <容器名或容器ID>
删除多个容器:
docker rm <容器名1> <容器名2> ...
示例:
docker rm mycontainer
6. 删除镜像
删除 Docker 镜像:
docker rmi <镜像名或镜像ID>
强制删除镜像:
docker rmi -f <镜像名或镜像ID>
示例:
docker rmi python:3.10-slim
7. 打包容器(保存容器为镜像)
将运行中的容器打包成镜像:
docker commit <容器名或容器ID> <新镜像名>:<标签>
示例:
docker commit mycontainer myimage:v1
8. 保存镜像到文件
将镜像保存为一个 tar 文件:
docker save -o <文件名>.tar <镜像名>:<标签>
示例:
docker save -o myimage.tar myimage:v1
9. 从文件加载镜像
从保存的 tar 文件加载镜像:
docker load -i <文件名>.tar
示例:
docker load -i myimage.tar
10. 构建镜像
从 Dockerfile 构建一个新的镜像:
docker build -t <镜像名>:<标签> <Dockerfile所在路径>
示例:
docker build -t myimage:v1 .
11. 列出容器
列出正在运行的容器:
docker ps
列出所有容器(包括停止的容器):
docker ps -a
12. 列出镜像
列出本地所有镜像:
docker images
13. 查看容器日志
查看容器的输出日志:
docker logs <容器名或容器ID>
示例:
docker logs mycontainer
14. 停止并删除所有容器
停止所有正在运行的容器:
docker stop $(docker ps -q)
删除所有容器:
docker rm $(docker ps -a -q)
15. 删除所有镜像
删除所有镜像:
docker rmi $(docker images -q)
16. 删除所有未使用的资源
删除未使用的容器、镜像、网络等:
docker system prune
17. 导出容器
将一个运行中的容器保存为 tar 文件:
docker export -o <文件名>.tar <容器名或容器ID>
18. 导入容器
从 tar 文件导入容器:
cat <文件名>.tar | docker import - <镜像名>:<标签>
浙公网安备 33010602011771号