docker常用命令
docker 网络相关设置
常见的网络模式有:
-
bridge:默认网络模式,容器和主机在同一个子网中,可以通过 IP 地址相互访问。
-
host:容器和主机共享一个网络命名空间,容器直接使用主机的网络接口。
-
none:容器没有网络接口,无法进行网络通信。
-
container:容器和另一个容器共享同一个网络命名空间,可以直接通过容器名访问。
查看 Docker 中的网络:docker network ls
查看某个网络的详细信息:docker network inspect <network-name>
查看某个容器的网络信息:docker inspect <container-name> | grep NetworkMode
可以使用以下命令创建一个自定义网络: docker network create [OPTIONS] NETWORK_NAME
docker tag相关
重命名镜像: docker tag <image-id> <new-image-name>:<tag>
使用docker tag
命令将镜像标记为目标仓库的地址:docker tag source_registry/image_name:tag target_registry/image_name:tag
docker进入容器
使用以下命令可以进入正在运行的 Docker 容器:docker exec -it <容器名或容器ID> /bin/bash
docekr创建容器时限制内存大小
docker run -it --memory 4g myimage
docker创建容器映射端口和文件夹
docker run -it -p <宿主机端口1>:<容器端口1> -p <宿主机端口2>:<容器端口2> -v <宿主机文件路径1>:<容器端文件路径1> -v <宿主机文件路径2>:<容器端文件路径2> --name <容器名称> <镜像名称>
docker创建容器时使用宿主机GPU资源
docker run -it --gpus "device=<gpu_id1>,<gpu_id2>" --name <容器名称> <镜像名称>
:要将Docker容器生成镜像,需要执行以下步骤:
- 停止正在运行的容器:
docker stop [容器名称或ID]
- 保存容器的状态为镜像:
docker commit [容器名称或ID] [新镜像名称]
其中,新镜像名称可以包括仓库名称和标签,例如:
docker commit my-container my-repo/my-image:latest
- 推送镜像到Docker Registry(可选):
docker push [新镜像名称]
如果要上传到Docker Hub,则需要先登录:
docker login
然后执行推送命令。
完成以上步骤后,就可以使用新生成的镜像来创建新的容器。
查看当前正在运行的容器占用的内存情况:
docker stats
这个命令会实时更新当前正在运行的容器的 CPU、内存、网络和磁盘等资源的使用情况。如果想查看某个特定的容器的内存占用情况,可以在命令后面加上容器名称或者 ID:
docker stats container_name_or_id
Docker save命令用于将Docker镜像保存到本地文件系统中,以备以后使用或传输给其他机器。
使用方法:
-
使用docker save命令将Docker镜像保存到本地文件系统中:
docker save -o <文件名> <镜像名>
例如:
docker save -o myimage.tar myimage:latest
将myimage:latest镜像保存到myimage.tar文件中。
-
使用docker load命令将Docker镜像从本地文件系统中加载到Docker镜像库中:
docker load -i <文件名>
例如:
docker load -i myimage.tar
将myimage.tar文件中的镜像加载到Docker镜像库中。
注意:保存和加载镜像时需要使用完整的镜像名称,包括版本号。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库