docker指令

运行容器

docker run  -i -t ubuntu /bin/bash

docker run --name mycontainer_-.0A  -i -t ubuntu /bin/bash

docker ps -a

docker ps -l

ip a

docker help run

 

启动一个已经停止的容器:

docker start mycontainer_-.0A

docker attach mycontainer_-.0A

 

创建守护式容器
docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

docker logs --tail 10 -ft daemon_dave

查看进程

docker top daemon_dave

 

查看状态

docker stats daemon_dave

 

在容器内部运行进程

docker exec -d daemon_dave touch /etc/new_config_file

docker exec -t -i daemon_dave /bin/bash

 

停止守护式容器

docker stop daemon_dave

 

显示最后x个容器,不论这些容器正在运行还是已经停止

docker ps -n x

 

自动重启容器

可以通过--restart标志,让Docker自动重新启动该容器。--restart标志会检查容器的退出代码,并据此来决定是否要重启容器。默认的行为是Docker不会重启容器。

docker run --restart=always --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

--restart标志被设置为always。无论容器的退出代码是什么,Docker都会自动重启该容器。除了always,还可以将这个标志设为on-failure,这样,只有当容器的退出代码为非0值的时候,才会自动重启。另外,on-failure还接受一个可选的重启次数参数,--restart=on-failure:5 这样,当容器退出代码为非0时,Docker会尝试自动重启该容器,最多重启5次。

 

除了通过docker ps命令获取容器的信息,还可以使用docker inspect来获得更多的容器信息

docker inspect daemon_dave

docker inspect命令会对容器进行详细的检查,然后返回其配置信息,包括名称、命令、网络配置以及很多有用的数据。也可以用-f或者--format标志来选定查看结果

docker inspect --format='{{ .State.Running }}' daemon_dave

 

删除容器

docker rm 80430f8d0921

从Docker 1.6.2开始,可以通过给docker rm命令传递-f标志来删除运行中的Docker容器。这之前的版本必须先使用docker stop或docker kill命令停止容器,才能将其删除。

 

posted @ 2017-10-01 22:22  Spring shine  阅读(180)  评论(0编辑  收藏  举报