前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何使用不同的命令启动已经停止运行的 Docker 容器?

如何使用不同的命令启动已经停止运行的 Docker 容器?

作者头像
somenzz
发布于 2022-05-24 06:44:10
发布于 2022-05-24 06:44:10
2.6K00
代码可运行
举报
文章被收录于专栏:Python七号Python七号
运行总次数:0
代码可运行

你好,我是征哥,我相信不少人都会遇到这样的问题,容器本来运行的好好的,可是有一天报错退出了,重启容器依然报错,因为默认命令会崩溃,这意味着我无法启动容器后使用 docker exec。

今天分享:如何不重新构建镜像的情况解决容器报错的问题,只需要两步。

第一步,将报错的容器保存至新的镜像

这一步是为了保存之前对容器的变更,如果没有对容器写入东西,这一步可以忽略。

先查看报错的容器,记录它的 CONTAINER_ID:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps -a

然后将容器保存至新的镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker commit $CONTAINER_ID somenzz/image_xxx_new

第二步,从新的镜像启动一个新的命令

比如说启动一个 shell,去修复容器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -ti --entrypoint=sh somenzz/image_xxx_new

这里用到了 entrypoint[1],在构建镜像的时候,我们可以使用 CMD 或者 ENTRYPOINT 配置容器启动时的执行命令,但这两者有所不同:

  • CMD 命令设置容器启动后默认执行的命令及其参数,但 CMD 设置的命令能够被 docker run 命令后面的命令行参数替换。
  • ENTRYPOINT 配置容器启动时的执行命令,不会被忽略,一定会被执行,即使运行 docker run 时指定了其他命令。

我用 Python 容器的方法

容器就是运行环境的打包。我在自己的服务器上安装了 Docker,那想获取一个 Python 环境,太简单了:

首先下载 Python 镜像,目前最新是 3.10.4,你可以 docker search python 查看。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker pull python

然后启动一个后台永不退出的容器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker run --name mypython -dt python /bin/bash

然后就可以随意使用 Python 了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker exec -it mypython python [是容器内部的脚本]

如果要安装依赖:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker exec -it mypython pip install requests

这样使用 Python 容器,不修改系统的一个文件,安全环保,不想用了,直接停止删除容器,再删除镜像。

最后的话

以上就是自己使用 Docker 经常遇到的问题及解决方法。

参考资料

[1]entrypoint: https://docs.docker.com/engine/reference/run/#/entrypoint-default-command-to-execute-at-runtime

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python七号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
使用腾讯云对象存储最低成本搭建静态网站
前期准备 准备:域名,对象存储COS存储桶,SSL证书及CDN 准备内容 域名,很简单,在腾讯云直接注册即可:https://cloud.tencent.com/act COS对象存储:https:/
Ar-Sr-Na
2020/06/09
7K0
使用腾讯云对象存储最低成本搭建静态网站
使用对象存储最低成本搭建静态网站
前期准备 准备:域名,对象存储COS存储桶,SSL证书及CDN ---- 准备内容 域名,很简单,在腾讯云直接注册即可:https://cloud.tencent.com/act COS对象存储:ht
Ar-Sr-Na
2020/05/31
9.9K1
使用对象存储最低成本搭建静态网站
使用腾讯云对象存储搭建图床
平常在学习一些东西或者研究一些东西的时候会整理一下然后发到博客网站上,然后编辑时候一般使用的都是markdown格式,然后图片的存储有时候就很闹心,开始用的公共图床,但是没几天不是图片失效了就是图床网站倒闭了,然后现在很多网站都加限制防外链的。就想着自己搭建个图床,费用不高,可玩性较高,最主要资源自主管控,没有那么多限制。
愷龍
2023/02/26
6.7K0
使用腾讯云对象存储搭建图床
使用腾讯云 CDN 与腾讯云 COS 服务托管静态网站
注:本文以国内的 COS 存储桶为例,请准备好一个已经备案了的域名,否则将无法自定义域名以及无法使用腾讯云 CDN 服务
猫猫摸大鱼
2022/06/19
27K1
使用腾讯云 CDN 与腾讯云 COS 服务托管静态网站
新版微擎框架对接轻量对象存储LighthouseCOS
本次课程为小白基础课程,从服务器购买到微擎框架安装和对接轻量对象存储等一系列的教程。可能会有点长,请耐心阅读。
快乐的小白
2024/02/18
2830
新版微擎框架对接轻量对象存储LighthouseCOS
腾讯云对象存储
  对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
别团等shy哥发育
2023/02/25
58.3K2
腾讯云对象存储
腾讯云存储最佳实践系列一:使用对象存储COS托管静态网站
腾讯云开发者社区
2017/12/27
7.9K1
腾讯云存储最佳实践系列一:使用对象存储COS托管静态网站
如何使用对象存储 COS ?七个步骤,帮你搞定!
腾讯云对象存储 COS(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务,用户可通过网络随时存储和查看数据。同时为用户提供了高数据持久性、高可用性、高性能的对象存储服务。
云存储
2022/02/25
9K0
如何使用对象存储 COS ?七个步骤,帮你搞定!
拿什么记录下这魔幻又真实的一年
当这一年还剩下最后不到一个星期,我们试图将阳光、洪水、暴乱、疫情、蝗灾、山火、贫困拼接成一幅游牧的画卷。虽然这些碎片并不能构成一幅完整的地图。
云存储
2020/12/30
5790
拿什么记录下这魔幻又真实的一年
玩转腾讯云CDN
加速区域选择为中国境内或全球时,需要先完成 ICP 备案,若您的域名尚未完成 ICP 备案,您可以使用腾讯云网站备案。
杜志强
2021/07/25
11.2K0
玩转腾讯云CDN
【对象存储COS】使用COS自动数据备份,解放硬盘空间
视频,照片,录音......诸如此类的文件在手机电脑里,永远是不断增多,不断占用的东西,每次空间告急时,都要花一大片时间去整理,删除照片释放这宝贵的空间,“这个删,这个删不删呢?可能以后要用......”,挑选照片还真是一个费时费力还费心的活。
Ar-Sr-Na
2024/06/03
2810
使用腾讯云对象存储 COS + PicGo 搭建图床服务
平时写博客记笔记大都是使用 markdown 编辑器 ,插入图片时默认保存在电脑本地磁盘。如果需要在多个平台上发布文章,就要分别多次上传图片,非常繁琐。所以需要一种更好的图片管理方案,就是使用图床服务。将图片文件上传到图床并得到一个 url 地址,就可以方便的分享图片了。
昆吾kw
2022/08/05
6.4K0
Docsify+腾讯云对象存储 COS,一键搭建云上静态博客
最近一直在想如何利用 COS 简化静态博客的搭建过程。搜了很多的静态博客搭建过程,发现大部分的静态博客都要通过编译才能生成静态页面。功夫不负有心人,终于让我找到了一个超简洁博客的搭建方法。
云存储
2020/12/03
2.3K0
WordPress使用腾讯云对象存储COS进行静态资源CDN加速
个人博客目前使用的腾讯云服务器只有1M带宽,如果文章里图片多一些的话加载速度会明显变慢,解决这个问题除了升级带宽最好的办法就是将博客进行动静分离来加速图片加载。今天将博客使用腾讯云对象存储COS进行静态资源CDN加速布置方法写出来,做一个简单的教程,给需要的朋友参考。
聚优云惠
2019/12/25
5.9K0
【腾讯云轻量对象存储“用户实践”征文】腾讯云轻量对象存储LighthouseCOS 实践体验:简单高效的数据存储解决方案
摘要:本文将介绍分享关于LighthouseCOS的功能和特点,并分享用户在实践中的体验,因为LighthouseCOS作为一种简单高效的数据存储解决方案,为用户提供了可靠、安全和易用的云端存储服务,值得一用。
三掌柜
2024/02/23
2723
【腾讯云轻量对象存储“用户实践”征文】腾讯云轻量对象存储LighthouseCOS 实践体验:简单高效的数据存储解决方案
对象存储COS-防盗刷指引
近年来,越来越多的用户在搭建网站或图床时将图片视频等资源上传到对象存储COS,提升了访问稳定性的同时降低了服务器的存储空间压力,但随之而来的流量盗刷、图片盗链问题也困扰着不少开发者,一旦存储空间被恶意访问,会产生高额的流量费用,产生不必要的纠纷。这类问题实际上可以通过多种手段来防护,本文将主要介绍一些常见的防护手段,帮助开发者合理配置存储桶,建立安全机制,降低因类似问题带来的大额资金损失的风险。
云存储
2023/09/22
1.8K0
对象存储COS-防盗刷指引
【玩转腾讯云】我的typecho上云历程
PS:这次记录时间比较长,大家有兴趣的可以看完整篇文章并提出点建议,这篇文章是我多次碰壁而得来的,也希望大家不要那啥我,哈哈
勤奋的思远
2021/04/05
9.9K2
【玩转腾讯云】我的typecho上云历程
一文带你玩转对象存储COS文档预览
随着“互联网+”的发展,各行各业纷纷“去纸化”,商务合同、会议纪要、组织公文、商品图片、培训视频、学习课件、随堂讲义等电子文档无处不在。而要查看文档一般需要先下载,但动辄几十上百兆的文档下载费时,如果不下载,大部分软件的预览兼容性差,和原文档内容相差甚远。若是同时查看多种不同格式的文档,还要先下载对应的阅读器,再频繁更换阅读器进行文档阅读,影响用户使用和工作进度。
云存储
2020/11/18
2.7K0
一文带你玩转对象存储COS文档预览
基于腾讯云的个人网站架构
本文介绍如何基于腾讯云的各种云产品优雅地搭建个人网站,涉及的云产品有云服务器、SSL、企业邮箱、对象存储、CDN、云函数、API网关、云监控等。
zhayujie
2020/06/17
5.2K0
基于腾讯云的个人网站架构
如何快速实现内容分发网络切换到腾讯云CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免网络拥堵、地域、运营商等因素带来的访问延迟问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
Charlie Huston
2020/05/14
7K0
如何快速实现内容分发网络切换到腾讯云CDN
推荐阅读
相关推荐
使用腾讯云对象存储最低成本搭建静态网站
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档