zoukankan      html  css  js  c++  java
  • Docker入门03——Container

    1 启动容器

    1.1 新建并启动

    docker run alpine:3.2 /bin/echo 'Hello, World'
    和本地执行/bin/echo 'Hello, World'基本无差别。

    启动bash,docker run -t -i alpine:3.2 /bin/sh

    • -t 让Docker分配一个伪终端(pseudo-TTY)
    • -i 让容器的标准输入(stdin)保持打开
    • -d 静默运行

    1.2 启动已终止容器

    docker start [container ID or NAMES]
    启动并进入
    docker start -i [container ID or NAMES]

    2 后台运行

    添加-d参数,输出内容将不输出到标准输出(stdout)。
    要查看输出需要使用docker logs [container ID or NAMES]
    使用-d启动后会返回一个唯一id。

    docker ps -a可以查看容器信息

    3 终止

    docker stop [container ID or NAMES]
    docker restart [container ID or NAMES]

    4 进入容器

    较为复杂见书

    5 导入和导出

    5.1 导出

    docker export 7691a814370e > alpine.tar

    5.2 导入

    # 远程导入
    docker import http://example.com/exampleimage.tgz
    # 本地导入
    cat exampleimage.tgz | docker import - exampleimagelocal:new
    # 导入并提交信息
    cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new
    # 导入并存档
    docker import /path/to/exampleimage.tgz
    # 从目录导入
    sudo tar -c . | docker import - exampleimagedir
    # 用新的配置导入
    sudo tar -c . | docker import --change "ENV DEBUG true" - exampleimagedir
    

    6 删除

    docker rm [container ID or NAMES]
    清理所有处于终止状态的容器
    docker rm $(docker ps -a -q)

  • 相关阅读:
    单链表
    队列
    产品经理们,遇到Bug请别十万火急
    2008年7月3日
    JS URL 参数
    NET 产品版权保护方案 (.NET源码加密保护)
    常用正则表达式
    网线接法
    C#创建多文档的界面
    TGE学习笔记04 billboard
  • 原文地址:https://www.cnblogs.com/sorex/p/6481435.html
Copyright © 2011-2022 走看看