產(chǎn)品型號(hào):Thinkpad E15
系統(tǒng)版本:centos8
docker命令教程
例1:運(yùn)行一個(gè) container并加載鏡像centos,運(yùn)行起來(lái)這個(gè)實(shí)例后,在實(shí)例中執(zhí)行 /bin/bash命令
docker常用參數(shù):
run 運(yùn)行
-i 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用;
-t 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用;
[root@xuegod63 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 196e0ce0c9fb 12 days ago 196.6 MB
[root@xuegod63 ~]# docker run -it centos:latest bash #啟動(dòng)一個(gè)實(shí)例,也就2秒就可以搞定
[root@068fd8c70344 /]# ls #查看實(shí)例環(huán)境
[root@f072b5ae7542 /]# cat /etc/redhat-release
退出容器:
[root@f072b5ae7542 /]#exit
例2:在 container 中啟動(dòng)一個(gè)長(zhǎng)久運(yùn)行的進(jìn)程,不斷向stdin輸出 hello world 。模擬一個(gè)后臺(tái)運(yùn)行的服務(wù)
docker常用參數(shù):
-d 后臺(tái)運(yùn)行容器,并返回容器ID;
-c 后面跟待完成的命令
[root@xuegod63 ~]# docker run -d centos:latest /bin/sh -c "while true;do echo hello world; sleep 1; done"
1b3493487c4fde6eb233d59fa9ab9a204ad993cd3debbd5a9a28be6816694605
#容器的ID
從一個(gè)容器中取日志,查看輸出的內(nèi)容,可用于后期檢查docker實(shí)例在標(biāo)準(zhǔn)輸出中彈出的錯(cuò)誤信息或正常的信息。
語(yǔ)法: docker logs 容器實(shí)例的Name/ID
[root@xuegod63 ~]# docker logs 1b3493487c4 #容器的ID可以寫全,也可以不寫全,只要唯一就可以了
hello world
hello world
hello world
hello world
查看正在運(yùn)行的容器:
[root@xuegod63 ~]# docker ps #列出所有運(yùn)行中容器。
也可以使用短ID或docker實(shí)例的名字查看日志輸出:
[root@xuegod63 ~]# docker logs 4109c3446284
或:
[root@xuegod63 ~]# docker logs flamboyant_davinci
[root@xuegod63 ~]# docker ps -a #-a 列出所有容器(包含沉睡/退出狀態(tài)的容器);
總結(jié):
1、docker run -it centos:latest bash 啟動(dòng)一個(gè)實(shí)例
2、docker run -d centos:latest /bin/sh -c "while true;do echo hello world; sleep 1; done" #后臺(tái)運(yùn)行容器,并返回容器ID;
3、docker logs 容器實(shí)例的Name/ID從一個(gè)容器中取日志,查看輸出的內(nèi)容
4、docker ps #列出所有運(yùn)行中容器。