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命令停止容器,才能将其删除。