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 - <镜像名>:<标签>
posted @ 2024-09-14 09:22  下个ID见  阅读(14)  评论(0)    收藏  举报