本章节会学习的命令:
docker run -i -tdocker run -ddocker ps (-a -l -n )docker start docker attach$ systemctl start docker
$ systemctl status docker
$ sudo docker run -i -t ubuntu /bin/bash
-i : 开启stdin
-t : 开启tty (终端,如tty2,tty3, Centos 的 CTRL + ALT + F2 = tty2, CTRL + ALT + F3 = tty3)
$ hostname
查看容器 ID
$ exit
退出容器
退出容器后,容器仍然存在。
$ sudo docker ps -a
查看容器列表
docker ps 查看正在运行的容器列表
docker ps -l 查看最后运行的容器
docker ps -a 查看所有容器
docker ps -n X 查看最后运行的X个容器
$ sudo docker run --name shengda_container -i -t ubuntu /bin/bash
容器命名
知识点:
有3重定位容器的方式:
短UUID长UUID容器名称$ sudo docker start 551fc39f8bdc
$ sudo docker start shengda_container
重新启动已经停止的容器(指已经 exit 的容器,但是并未删除过,仍存在于 docker ps -a 列表的内容)
docker start 命令仅仅是启动了容器,可以在docker ps 命令下看到正在运行的容器。
但是并没有进入容器内的终端,即并没有进入类似 -i -t 和 /bin/bash 的效果
$ docker attach shengda_container
attach 命令可以重新启动容器后,再进入交互式shell
创建守护式容器 (deamon 后台守护进程)
Daemonized container 没有交互shell,在后台长期运行。
$ docker run \
--name deamon_dave \
-d ubuntu /bin/sh \
-c "while true; do echo hello world; sleep 1; done"
-d 代表deamon ,使容器后台运行。
