docker - 在 OS (CoreOS) 重启 Docker 启动多个容器
问题描述
我的客户 Docker 容器位于 CoreOS OS 主机上。我使用 docker run 命令启动我的容器。如下:
docker run -d --restart always --net=host -p 8080:8080 --log-opt max-size=2mb my_docker_hub_accountname/imagename
当我重新启动主机时,当我运行以下命令时,我总是看到多个映像正在运行:
user@coreos-1 ~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ac46db4a58c 3fa7e73d544d "java -jar /code/kec…" 7 days ago Up Less than a second lucid_aryabhata
da5392c136e9 7d996239c21c "java -jar /code/kec…" 7 days ago Up Less than a second awesome_jackson
15bcc4cfe26b 7d996239c21c "java -jar /code/kec…" 4 weeks ago Up Less than a second fervent_colden
f050f55bea3c 7d996239c21c "java -jar /code/kec…" 4 weeks ago Up Less than a second condescending_poincare
31e00707ddff 7d996239c21c "java -jar /code/kec…" 4 months ago Up Less than a second awesome_curran
user@coreos-1 ~
有没有办法控制让我只运行 1 个图像而不是 Docker 容器运行的多个图像?
解决方案
我能够以一种方式解决这个问题。
我使用命令搜索了所有容器:
码头工人ps -a
我必须删除以前使用的所有其他容器
码头工人 rm $container_id
现在我只有 1 个 docker 镜像在容器中运行。我重新启动,我只看到 1 个容器正在运行。
希望它可以帮助另一个 docker 用户。
推荐阅读
- ada - 你如何检查安全类型转换?
- rest - 带有浏览器代理的 Web 版 Postman 可以工作,但是带有桌面代理的 Postman 桌面应用程序和 Web 应用程序会出现 503 错误
- javascript - 如何使用用户脚本更改 Bitbucket Pipelines 仪表板上的换行?
- ios - 以编程方式强制自动填充保存密码对话框
- windows - 默认情况下如何启动 Visual Studio Enterprise,而不是 Professional
- shell - 从另一个替换一个 csv 值并填充缺失的值
- statistics - 在所描述的情况下,我如何计算出失败的概率?
- visual-studio - 我不希望 Visual Studio 2019 自动关闭撇号
- html - 如何使表单诉诸代码的某个部分?
- r - 是否可以有闪亮的动态图表类型?(输出类型根据输入而变化)