天天看点

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