Docker其他常用命令
后台启动容器,不进入到容器
#docker run -d 镜像名centos
#docker run -d 镜像名centos
#问题:docker ps,发现centos停止了
#常见的坑,docker是容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
#nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker run -d centos
7ff3f0013851bb16f452432273bdb41a40547adb67869918b13a5245c113703c
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7ff3f0013851 centos "/bin/bash" 12 seconds ago Exited (0) 11 seconds ago exciting_aryabhata
2bfc727f933c centos "/bin/bash" 3 minutes ago Exited (0) 2 minutes ago quirky_turing
[root@iZwz9e60ytsp3m74u1cqhoZ /]#
查看日志命令 docker logs
docker logs
# docker logs -f -t --tail 5 33d06f2e15e7 #容器id没有日志
因为容器中没有日志,自己编写一段shell脚本
"while true: do echo testing; sleep 2; done"
#执行shell脚本
docker run -d centos /bin/sh -c "while true; do echo etesting; sleep 1; done"
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a6ad27579a48 centos "/bin/sh -c 'while t…" 11 seconds ago Up 10 seconds intelligent_banach
#再次查看日志
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker logs -f -t --tail 10 a6ad27579a48
2021-01-03T10:32:51.869503736Z etesting
2021-01-03T10:32:52.871768571Z etesting
显示日志 的参数 docker logs -f -t --tail 10 a6ad27579a48
-tf #-t显示的时候带上时间戳, -f动态显示
–tail number #要显示的日志条数
查看容器中的进程信息top( linux里面用ps)
docker top 容器id
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker top a6ad27579a48
UID PID PPID C STIME TTY
root 2951 2931 0 18:31 ?
root 3614 2951 0 18:36 ?
查看容器内部的信息,查看镜像的元数据 inspect
#命令 docker inspect
[root@iZwz9e60ytsp3m74u1cqhoZ /]# docker inspect a6ad27579a48
[
{
"Id": "a6ad27579a4839ed5bfcd1c8f60661ac9ce834f8bedd96adc8c07667479bfad0",
"Created": "2021-01-03T10:31:34.39709125Z",
"Path": "/bin/sh",
"Args": [
"-c",
"while true; do echo etesting; sleep 1; done"
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 2951,
"ExitCode": 0,
"Error": "",
"StartedAt": "