zoukankan      html  css  js  c++  java
  • Docker -简单使用

    注意:连接docker守护进程 需要使用root权限,为了简洁,以下docker命令省略了sudo

    使用docker打印Hello World

    halen@halen-lai:~$ docker run ubuntu:15.10 /bin/echo "Hello World"


    docker + run + 镜像 + 命令, ubuntu:15.10是镜像,若不存在,自动从默认的官方源下载

    运行一个交互式的容器

    halen@halen-lai:~$ docker run -t -i ubuntu:15.10 /bin/bash
    root@593a8d1d98c4:/#

    参数解析:

    -t  指tty, 进入一个伪终端或终端

    -i  指interactive, stdin进行标准输入

    运行一个容器,并进入容器,如果只是使用-t 参数,不使用-i, 则进入容器后,无法使用命令

    使用exit 退出容器

    root@593a8d1d98c4:/# exit
    exit
    halen@halen-lai:~$ 

    后台运行一个容器

    halen@halen-lai:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true;do echo Hello World; sleep 1;done;"

    -d  指detach,后台运行容器, 并打印容器ID

    运行后,并没有期望打印出Hello World, 而是打印容器ID,若需要查看输入可以使用docker logs ID/Name

     

    docker查看后台进程

    halen@halen-lai:~$ docker ps
    CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS     NAMES
    0a29f560e25c   ubuntu:15.10   "/bin/sh -c 'while t…"   18 seconds ago   Up 18 seconds             amazing_dijkstr

    docker查看宿主机输出

    halen@halen-lai:~$ docker logs 0a29f560e25c   // 或使用docker logs amazing_dijkstra
    hello world
    hello world
    hello world
    hello world
    ...

    docker 停止一个容器

    halen@halen-lai:~$ docker stop 0a29f560e25c   // 或使用docker stop amazing_dijkstra
  • 相关阅读:
    body标签相关
    前端基础
    26,进程
    网络编程基础socket 重要中:TCP/UDP/七层协议
    24,内置方法的应用,(实现单利模式)
    23,反射,内置方法。
    22,hashlib(md5,和,sha算法)logging日志模块
    21,钻石继承,多态,封装,几个装饰器函数
    20,序列化模块 json,pickle,shelve
    19,面向对象
  • 原文地址:https://www.cnblogs.com/sealin/p/14420019.html
Copyright © 2011-2022 走看看