docker管理

 

查看容器名

[root@docker ~]# docker inspect -f "{{.Name}}" a2f
/u1

停止/启动终止状态的容器

[root@docker ~]# docker stop bc65dbacf0b6
[root@docker ~]# docker start bc65dbacf0b6

以守护态运行docker

[root@docker ~]# docker run -d busybox:latest /bin/sh -c 'while true;do echo hello;sleep 2;done'  

依附(进入)容器(容器必须处于up状态)

[root@docker ~]# docker run -itd busybox:latest /bin/sh
6669dac5f5ecee2e5edd0ce49e8fe86668426e6fd1c104750484cfe0e881ee62
[root@docker ~]# docker attach 6669dac5f5ec
/ # 

查看docker 的日志(静态/动态)

[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bc65dbacf0b6 busybox:latest "/bin/sh -c 'while tr" 14 seconds ago Up 12 seconds peaceful_jepsen

# 静态方式会显示出容器运行到当前时间所有的log

[root@docker ~]# docker logs bc65dbacf0b6
hello
hello
hell0

# 动态方式会继续显示log   --tail=n  显示最近几次产生的log  -t 会显示log生成的时间

[root@docker ~]# docker logs -f bc65dbacf0b6 
hello
hello
hello

...

[root@docker ~]# docker logs -f --tail=2 -t 99b165a7a160
2019-03-25T13:42:00.550385468Z hello
2019-03-25T13:42:02.552026026Z hello
2019-03-25T13:42:04.552613148Z hello
2019-03-25T13:42:06.553125772Z hello

容器内执行命令

1.进入容器直接执行

2.在宿主机上用docker exec执行

# 守护态
[root@docker ~]# docker exec -d 99b165a7a160 touch test
# 交互式
[root@docker ~]# docker exec -d 99b165a7a160 python
原文地址:https://www.cnblogs.com/ray-mmss/p/10402455.html