容器基本管理
-
容器的類型
工具類:vimdocker run -it --name="test_vim" 3fe2fe0dab2e /bin/bash
-
服務(wù)類:nginx
docker run -d -p 8080:80 --name="discuz" nginx:1.14
容器的多類啟動方式
- (1)交互式啟動
主要是針對于工具類的容器,一旦exit容器,容器就自動關(guān)閉
[root@docker ~]# docker run -it --name "testcentos" centos:6.9 /bin/bash
- (2)守護式啟動
主要是針對于服務(wù)類的容器,退出容器,容器不會自動關(guān)閉篙骡,這樣才能一啟動鏡像,服務(wù)也會自動啟動总放, 不會退出。
1.交互式啟動容器+Ctrl+p+q
[root@docker ~]# docker run -it --name "testnginx" nginx /bin/bash
加ctrl+p+q 后臺運行
[root@docker ~]# docker attach testnginx
2.死循環(huán)(很少使用)
docker run --name testnginx1 -d nginx /bin/sh -c "while true ;do echo hello world; sleep 1;done"
3.在dockerfile中的最后寫入
CMD ["/usr/sbin/sshd", "-D"]墩弯,
即可將服務(wù) 夯住兰英。
容器的常用管理命令
1、查詢當(dāng)前容器的所有情況
docker ps -a
2蜗搔、顯示正在運行的容器id
docker ps -q
3劲藐、顯示最近操作的容器
docker ps -l
4、刪除容器
docker rm 容器ID|容器名稱
5樟凄、批量刪除已關(guān)閉
docker rm -v $(docker ps -aq -f status=exited)
6聘芜、批量強制刪除所有
docker rm -f
docker ps -a –q
7、查看當(dāng)前運行的容器負(fù)載情況
docker top 容器名稱
8缝龄、查看容器的詳細(xì)信息
docker inspect 容器名稱
9汰现、同步進入到一個已啟動的交互式容器
docker attach 容器ID|容器名稱(工具類)配合ctrl+p+q
10、異步進入到一個已啟動的交互式容器
docker exec -i -t 容器ID|容器名稱 /bin/bash(服務(wù)類),一般是做服務(wù)類容器調(diào)試用
11叔壤、關(guān)閉docker容器
[root@docker ~]# docker stop
12瞎饲、強制關(guān)閉docker容器
[root@docker ~]# docker kill
13、啟動docker容器
docker start -i 容器ID|容器名稱
14.重啟docker容器
docker restart 容器ID|容器名稱