本章節會學習的命令:
- docker run -i -t
- docker run -d
- docker 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 ,使容器後臺運行。