当前位置: 首页 > news >正文

[Docker 教学] 常用的Docker 命令

        Docker是一种流行的容器化技术。使用Docker可以将数据科学应用程序连同代码和所需的依赖关系打包成一个名为镜像的便携式工件。因此,Docker可以简化开发环境的复制,并使本地开发变得轻松。

        以下是一些必备的Docker命令列表,这些命令将在你下一个项目的编码过程中非常有用。本文将使用Docker Hub上的镜像,这是一个最受欢迎的平台,用于查找、分享和管理容器镜像。 

  • 列出所有 images
  • docker images
  • 从docker hub 取得image
  • docker pull <image-name>
    docker pull ubuntu
    docker pull centos

  • 列出所有正在执行的containers
  •  
    docker ps

  • 列出所有 containers
  1. 要列出所有 containers 就要加上 -a 表示所有         
docker ps -a

  • 创建 images
  1. -t表示待会建立的image 我们给予一个tag,之后我们就可以用该tag 名称来呼叫image
docker build -t <标签名称> <Dockerfile 路径>
docker build -t testimage /test
docker build -t testimage2 。

  • 执行images
  1. -d表示在背景执行
    --name表示待会执行的container 我们给予一个名字,比较方便之后指令呼叫
    -p表示映射本机的port 到容器里面的port
    -v表示将本机的资料夹与容器的资料夹进行绑定
dcoker run -d -p <主机端口>:<容器端口> <镜像标签名称>
docker run -d -p 80:8080 testimage
docker run -d — name  <container_name> <image_tag_name>
docker run -d — name  test_container testimage
docker run -d -v <主机路径>:<容器路径> <镜像标签名称>
docker run -d -v ~/project:/usr/app testimage
docker run -d —name  test_container -p 80:8080 -v ~/project:/usr/app testimage
  • 停止 container
  • docker stop <容器名称>
  • docker stop test_container

  • 启动container
  • docker start <container_name>
  • docker start test_container

  • 删除container
  1. 删除container 之前要先确认container 已经停止
  • docker rm <容器名称/容器 ID>
  • docker rm test_container
    docker rm e921d53c542b

  • 删除image
  • docker rmi <image_tag / image_id>
  • docker rmi test_image
    docker rmi 6a4d26175002

  • 将一个containers 储存成image
  • docker commit <container_id/container_name> <image_tag>
  • docker commit test_container new_test_image

  • 导出image
  • docker save <image_tag>
  • docker save myimage | bzip2 -9 -c > myimage.tar.bz2
    docker save myimage > myimage.tar

  • 导入image
  • docker load < <文件名>
    docker load myimage.tar
    bzip2 -d -c < myimage.tar.bz2 | docker load

http://www.lryc.cn/news/306940.html

相关文章:

  • 小程序应用、页面、组件生命周期
  • Springboot中如何记录好日志
  • vm 虚拟机中ubuntu环境配置共享文件夹的方式
  • EMQX Enterprise 5.5 发布:新增 Elasticsearch 数据集成
  • 安全架构设计理论与实践
  • SQL注入漏洞解析--less-46
  • 【算法与数据结构】回溯算法、贪心算法、动态规划、图论(笔记三)
  • 【pytorch】常用代码
  • GB28181 —— Ubuntu20.04下使用ZLMediaKit+WVP搭建GB28181流媒体监控平台(连接带云台摄像机)
  • 图片录入设备、方式与质量对图片转Excel的影响
  • Linux:ACL权限,特殊位和隐藏属性
  • FL Studio21中文版本价格多少?值不值得购买?
  • 【论文阅读】ICCV 2023 计算和数据高效后门攻击
  • JavaAPI常用类03
  • SpringBoot/Java中OCR实现,集成Tess4J实现图片文字识别
  • 【深度学习目标检测】十九、基于深度学习的芒果计数分割系统-含数据集、GUI和源码(python,yolov8)
  • 骑砍战团MOD开发(48)-多人联机模式开发环境搭建
  • Java+SpringBoot+Vue+MySQL:美食推荐系统的技术革新
  • 【服务发现--ingress】
  • Yolov8有效涨点:YOLOv8-AM,添加多种注意力模块提高检测精度,含代码,超详细
  • 苹果分拣检测YOLOV8NANO
  • 使用 Verilog 做一个可编程数字延迟定时器 LS7211-7212
  • 戏说c语言文章汇总
  • 面试redis篇-12Redis集群方案-分片集群
  • 【Java EE初阶二十三】servlet的简单理解
  • c++ http操作接口
  • oracle官网下载早期jdk版本
  • Python爬虫实战:图片爬取与保存
  • CMS垃圾回收器
  • 【力扣白嫖日记】184.部门工资最高的员工