以守护形式运行容器:
首先运行:
docker run -i -t mydocker1 /bin/bash
然后通过组合键
CTRL + P
CTRL + Q
再查看
hejing@learning:~$ docker start -i mydocker1
root@61ab2ec20acd:/# hejing@learning:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
61ab2ec20acd ubuntu "/bin/bash" About an hour ago Up 16 seconds mydocker1
hejing@learning:~$
再次回到容器
hejing@learning:~$ docker attach mydocker1 // 可以是容器名称 或者 容器ID
root@61ab2ec20acd:/#
启动守护式容器
-d 参数 表示启动容器时,使用后台方式启动
docker run -d 镜像名 [COMMAND] [ARG...]
查看容器日志
-f 一直跟踪日志变化并返回结果
-t 返回结果时,加上时间戳
--tail 返回从结尾处多少的结果
docker logs [-f] [-t] [--tail] 容器名
hejing@learning:~$ docker logs -t -f --tail 5 mydocker1
2017-12-21T15:11:52.028517113Z exit
root@61ab2ec20acd:/# exit
2017-12-21T15:19:28.701930249Z exit
root@61ab2ec20acd:/# hejing@learning:~$ docker attach mydocker1 root@61ab2ec20acd:/#ls
2017-12-21T15:48:03.110620847Z bash: hejing@learning:~$: command not found
查看容器内的进程
docker top 容器名
hejing@learning:~$ docker top mydocker1
UID PID PPID C STIME TTY TIME CMD
root 6811 6794 0 23:31 pts/19 00:00:00 /bin/bash
启动守护容器新的进程
docker exec [-d] [-i] [-t] 容器名 [COMMAND] [ARG...]
hejing@learning:~$ docker top mydocker1
UID PID PPID C STIME TTY TIME CMD
root 6811 6794 0 23:31 pts/19 00:00:00 /bin/bash
hejing@learning:~$ docker exec -d -i -t mydocker1 /bin/bash
hejing@learning:~$ docker top mydocker1
UID PID PPID C STIME TTY TIME CMD
root 6811 6794 0 23:31 pts/19 00:00:00 /bin/bash
root 7100 7085 0 23:57 pts/20 00:00:00 /bin/bash
停止守护式容器
docker stop 容器名
docker kill 容器名
hejing@learning:~$ docker stop mydocker1
mydocker1
hejing@learning:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES