zoukankan      html  css  js  c++  java
  • 使用第一个Docker容器

    一、容器操作

    Docker镜像、容器、及相关配置,都存放在/var/lib/docker目录下

    1. 创建容器

      docker run --name test -i -t ubuntu /bin/bash #名称为test;-i:保证容器中STDIN是开启的;-t:容器提供一个交互式shell
    2. 停止容器

      exit
    3. 列出当前系统中已有的容器

      docker ps -a #不带a是查看正在运行的容器
    4. 启动/停止容器

      docker stop test
      docker start test
    5. 进入容器

      docker attach test
    6. 创建守护式容器

      docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done" #-d参数将容器置于后台运行
    7. 查看容器内日志
      docker logs -ft daemon_dave
    8. 查看容器内进程
      docker top daemon_dave
    9. 在容器内部运行进程
      docker exec -d daemon_dave touch /etc/new_config_file #在容器内创建新文件
      docker exec -i -t daemon_dave /bin/bash #创建交互式会话
    10. 自动重启容器
      docker run --restart=always --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done
      注释:always:无论容器推出代码为何,都会自动重启容器。
      --restart=on-failure:5 当容器退出代码为非0时,会尝试自动重启该容器,最多重启5次
      "
    11. 查看容器详细信息
      docker inspect --format '{{ .State.Running }}' daemon_dave #查看容器运行状态
      docker inspect --format '{{ .NetworkSettings.IPAddress }}' daemon_dave #查看容器的IP
    12. 删除容器
      docker rm daemon_dave #无法删除正在运行的容器
      docker rm `docker ps -a -q` #删除所有容器
  • 相关阅读:
    【CF1416D】Graph and Queries(虚点)
    【CF1120D】Power Tree(建图,差分,最小生成树)
    AtCoder Regular Contest 121
    [2021.5] 我要交作业!
    [校内训练2021_03_03]C
    [校内训练2021_03_02]C
    [经验与教训2021_03_01-2021_03_05]
    [校内训练2021_02_24]B,代数数的和仍然是代数数
    [校内训练2021_02_25]C
    [经验与教训2021_02_19-2021_02_26]
  • 原文地址:https://www.cnblogs.com/enginex/p/6803003.html
Copyright © 2011-2022 走看看