启动容器时命令设置
docker run -it -p 8080:8080 --restart=always tomcat
–restart具体参数值详细信息:
no :容器退出时,不重启容器;
on-failure : 只有在非0状态退出时才从新启动容器;
always :无论退出状态是如何,都重启容器;
运行后的容器更新设置
docker update --restart=always 容器id
docker镜像命令
容器的操作命令
进入容器,这里nginx例子
1.执行·docker exec -it ef /bin/bash·进入到nginx容器内部,
exec 命令代表附着到运行着的容器内部
-it 是 -i 与 -t两个参数合并写法,-i -t 标志着为我们指定的容器创建了TTY并捕捉了STDIN
ef 是我们要进入的容器Id
/bin/bash 指定了执行命令的shell
有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动,
现在要添加该参数怎么办呢,方法有二:
1、Docker 命令修改
docker container update --restart=always 容器名字
2、直接改配置文件
首先停止容器,不然无法修改配置文件
配置文件路径为:/var/lib/docker/containers/容器ID
在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy
修改前配置:“RestartPolicy”:{“Name”:“no”,“MaximumRetryCount”:0}
修改后配置:“RestartPolicy”:{“Name”:“always”,“MaximumRetryCount”:0}
最后启动容器。
启动mq
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
重启一个容器
docker restart 容器ID或容器名 :不管容器是否启动,直接重启容器
-
首先 docker ps 查看正在运行的容器信息
-
docker restart 59ec 重启容器
-
再次 docker ps 查看容器信息
docker restart 参数
-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
启动一个已经停止的容器
docker start 容器ID或容器名
-
先查看已经暂停的容器实例信息
-
通过docker start 59ec 启动容器
-
通过docker ps 查看当前启动的容器