• 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
  • 相关阅读:
    idea打开项目,没有项目文件,文件报红
    使用lombok自动生成链式调用
    gson常用的方式
    LOADING Redis is loading the dataset in memory Redis javaAPI实例
    redis.clients.jedis.exceptions.JedisDataException :READONLY You can't write
    Redis安装步骤
    springboot+jpa+mysql+redis+swagger整合步骤
    springboot+jpa+mysql+swagger2.0整合
    Daily Scrum 10.23
    Daily Scrum 10.22
  • 原文地址:https://www.cnblogs.com/sealin/p/14420019.html
Copyright © 2020-2023  润新知