标签:exec always 登录 一起 ges 导致 手动 json 使用
docker run -i -t ubuntu:VERSION /bin/bash
-i : 开启交互模式
-t : 为容器分配一个伪tty终端,通常与 -i 一起使用
-d : 后台运行容器,并返回容器ID
VERSION : 默认下载镜像的latest版本,可手动指定需要下载的镜像版本
# 创建一个命名容器
docker run --name first_docker -it ubuntu:VERSION /bin/bash
# 重新启动已经停止的容器
docker start first_docker
(用命名方式创建的容器可以使用名字启动,未命名的容器可以指定容器ID启动)
docker attach first_docker
(使用此方式登录容器再退出时不可直接使用exit,可以使用CTRL-p或者CTRL-q退出,不推荐使用此方式登录容器)
建议使用下列命令登录容器:
docker exec -it first_docker /bin/bash
docker run --name daemon_dave -d ubuntu:VERSION /bin/bash
(使用此方式创建的容器将以守护进程形式在后台运行)
docker logs [OPTIONS] daemon_dave
-f : 监控Docker日志,与 tail -f 类似,可以通过Ctrl-c退出
--tail <NUMBER> -f : 查看从指定位置开始的日志
docker run --log-driver "syslog" --name daemon_dwayne -d ubuntu:14.04 /bin/sh -c "while true;do echo 'hello world';sleep 1;done"
(将docker日志输出到Syslog,导致docker logs不输出任何信息)
--log-driver 选项
none : 不输出任何日志,禁用日志
syslog : 将日志重定向至Syslog
json-file : 默认输出方式,可使用 docker logs 查看日志信息
docker top daemon_dwayne
docker stats IMAGE_ID[,IMAGE_ID,...]
docker stop IMAGE_ID
docker run --restart always --name daemon_dave -d ubuntu:14.04 /bin/sh -c "while true;do echo 'hello world';sleep 1;done"
--restart 选项:
always : 无论什么原因退出的都会重启
no-failure[:Number] : 当退出代码非0时重启,可指定重启次数
docker inspect daemon_dave
# 查看容器运行状态
docker inspect --format='{{ .State.Running }}' IMAGE_ID[,IMAGE_ID,...]
# 查看容器ip地址
docker inspect --format='{{ .NetworkSetting.IPAddress }}' IMAGE_ID[,IMAGE_ID,...]
docker rm IMAGE_ID
# 删除所有容器
docker rm $(docker ps -a -q)
# 删除镜像
docker rmi $(docker images -q)
标签:exec always 登录 一起 ges 导致 手动 json 使用
原文地址:https://www.cnblogs.com/hadeian/p/10526291.html