• [Docker 教学] 常用的Docker 命令


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

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

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

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

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

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

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

    • 启动container
    • docker start
    • docker start test_container

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

    • 删除image
    • docker rmi
      1. docker rmi test_image
      2. docker rmi 6a4d26175002

    • 将一个containers 储存成image
    • docker commit
    • docker commit test_container new_test_image

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

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

  • 相关阅读:
    IMU武装智能昆虫
    windows下一键安装JDK1.8
    SpringBoot配置多个application.properties文件
    循环链表2
    Linux系列之进程管理
    R语言ggplot2可视化:使用patchwork包(直接使用加号+)将一个ggplot2可视化结果和一段文本内容横向组合起来形成最终结果图
    在Windows上安装Docker与k8s,完美亲测!
    VSCode配置msvc编译调试环境
    引领自主突围,睿赛德科技正式杀入车载OS赛道
    navicat设置mysql自动根据插入时间更新时间
  • 原文地址:https://blog.csdn.net/pbymw8iwm/article/details/136294325