注意:连接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