docker
默认情况下,container_id 和name都可以使用
别名
docker run --name[container_name] -i -t [id|name] /bin/bash
添加别名
-i -t 是交互式终端
启动一个容器
docker start [container_id | container_name]
docker ps 查看正在运行的容器
附着到容器上
docker attach [container_id | container_name]
创建守护式容器(后台容器)
container_name = daemon_dave
docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
-d表示后台进程
查看容器日志
$ docker logs [container_id | container_name]
hello world
hello world
hello world
...
docker logs -ft 10 [container_id | container_name]
-f tail类似
-t 输出时间
容器内的进程
docker top [container_id | container_name]
在容器内部运行进程
docker exec -d daemon_dave touch /root/new_config_file
停止后台容器
docker stop [container_id | container_name]
docker ps -n 1 显示最后的1个容器
自动重启容器
docker run --restart=always --name container_name -d ubuntu /bin/bash "sleep 10 ;exit(1)"
restart被标志位always,无论容器的退出代码是什么,docker都会重启该容器。还可以设置成 on-failure,只有退出代码不为0的时候,才会自动重启, 还可以添加次数。
--restart=on-failure:5
深入容器
docker inspect daemon_dave
docker inspect --format='{{ .State.Running }}' daemon_dave
-f 支持完整的Go语言模板。还可以指定多个容器 返回多个容器的结果
删除容器
docker rm container_id
docker rm `docker ps -a -q`
-q. 选项只返回容器的ID
网友评论