[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
删除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 < <文件名>

    bash 复制代码
    docker load myimage.tar
    bzip2 -d -c < myimage.tar.bz2 | docker load
相关推荐
曲幽1 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康3 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn866 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵6 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏6 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主6 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang6 天前
Docker 使用完整指南
运维·docker·容器
正经教主6 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
CodeStats6 天前
【虚拟机】 从 CPU 指令到虚拟机隔离:虚拟机就是一个“模拟了完整硬件的普通进程”
java·docker
ai产品老杨6 天前
突破安防碎片化:基于 Docker 与边缘计算的 AI 视频智能化中台,如何通过 GB28181/RTSP 统一接入与全套源码交付实现二次开发自由?
人工智能·docker·边缘计算