docker常用命令
程序员文章站
2024-03-13 17:26:39
...
1、docker的启动、停止、重启
docker启动:service docker start
docker重启:service docker restart
docker停止:service docker stop
2、docker创建一个容器
docker run -it -v /docker_test:/yufei --name yufei_6 centos
-i:允许我们对容器内的 (STDIN) 进行交互
-t:在新容器内指定一个伪终端或终端
-v:是挂在宿机目录, /docker_test是宿机目录,/yufei是当前docker容器的目录,宿机目录必须是绝对的。
--name:是给容器起一个名字,可省略,省略的话docker会随机产生一个名字
3、查询docker的容器列表 docker ps
默认列表是正在启动的容器 -a是显示所有创建的容器
1)查询docker已经启动的容器列表
[[email protected] ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
724e7701f0d4 centos "/bin/bash" 4 minutes ago Up 4 minutes test_6
f9097691663e centos "/bin/bash" 5 minutes ago Up 5 minutes test_5
2)查看docker创建的所有容器
[[email protected] ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
724e7701f0d4 centos "/bin/bash" 5 minutes ago Up 5 minutes test_6
f9097691663e centos "/bin/bash" 6 minutes ago Up 6 minutes test_5
e59a540fb979 centos "/bin/base" 6 minutes ago Created test_4
ff49dfedea4f centos "/bin/bash" 2 hours ago Exited (137) 10 minutes ago test_3
4、启动、停止、重启某个docker 容器
容器启动:docker start test_01
容器停止:docker stop test_01
容器重启:docker restart test_01
5、查看指定容器的日志记录
docker logs [OPTIONS] CONTAINER
Options:
--details 显示更多的信息
-f, --follow 跟踪实时日志
--since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
--tail string 从日志末尾显示多少行日志, 默认是all
-t, --timestamps 显示时间戳
--until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
例子:
查看指定时间后的日志,只显示最后100行:
docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
查看最近30分钟的日志:
$ docker logs --since 30m CONTAINER_ID
查看某时间之后的日志:
$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
查看某时间段日志:
$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_
6、删除容器
1)删除某个容器,若正在运行,需要先停止
docker rm test_01
2)删除所有容器
docker rm $(docker ps -a -q)