注意:连接docker守护进程 需要使用root权限,为了简洁,以下docker命令省略了sudo
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
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
?
halen@halen-lai:~$?docker?logs?0a29f560e25c???//?或使用docker?logs?amazing_dijkstra hello?world hello?world hello?world hello?world ...
?
halen@halen-lai:~$?docker?stop?0a29f560e25c? //?或使用docker?stop?amazing_dijkstra
?
原文:https://blog.51cto.com/u_5437315/2830095