docker常用命令

docker 网络相关设置

常见的网络模式有:

  1. bridge:默认网络模式,容器和主机在同一个子网中,可以通过 IP 地址相互访问。

  2. host:容器和主机共享一个网络命名空间,容器直接使用主机的网络接口。

  3. none:容器没有网络接口,无法进行网络通信。

  4. 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容器生成镜像,需要执行以下步骤:

  1. 停止正在运行的容器:
docker stop [容器名称或ID]
  1. 保存容器的状态为镜像:
docker commit [容器名称或ID] [新镜像名称]

其中,新镜像名称可以包括仓库名称和标签,例如:

docker commit my-container my-repo/my-image:latest
  1. 推送镜像到Docker Registry(可选):
docker push [新镜像名称]

如果要上传到Docker Hub,则需要先登录:

docker login

然后执行推送命令。

完成以上步骤后,就可以使用新生成的镜像来创建新的容器。

查看当前正在运行的容器占用的内存情况:

docker stats

这个命令会实时更新当前正在运行的容器的 CPU、内存、网络和磁盘等资源的使用情况。如果想查看某个特定的容器的内存占用情况,可以在命令后面加上容器名称或者 ID:

docker stats container_name_or_id

Docker save命令用于将Docker镜像保存到本地文件系统中,以备以后使用或传输给其他机器。

使用方法:

  1. 使用docker save命令将Docker镜像保存到本地文件系统中:

    docker save -o <文件名> <镜像名>
    

    例如:

    docker save -o myimage.tar myimage:latest
    

    将myimage:latest镜像保存到myimage.tar文件中。

  2. 使用docker load命令将Docker镜像从本地文件系统中加载到Docker镜像库中:

    docker load -i <文件名>
    

    例如:

    docker load -i myimage.tar
    

    将myimage.tar文件中的镜像加载到Docker镜像库中。

注意:保存和加载镜像时需要使用完整的镜像名称,包括版本号。

posted @   fenglongyun  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示