专栏首页优雅R如何通过不同的命令启动一个已经关闭的docker容器

如何通过不同的命令启动一个已经关闭的docker容器

做这个的目的是对镜像容器进行测试,在运行过的容器中,我新增了一些文件,而我想检查它们的所属群组关系,以便于正确地编写脚本进行自动化。

分为3步。

找到关闭的容器ID

使用docker ps -a

[root@VM-0-5-centos ~]# docker ps -a
CONTAINER ID        IMAGE                            COMMAND             CREATED             STATUS                     PORTS                    NAMES
2c671432a0f2        ghcr.io/openbiox/ucscxenashiny   "/init"             16 minutes ago      Exited (0) 2 minutes ago                            vibrant_albattani
dc8eb0d1ded1        ghcr.io/openbiox/ucscxenashiny   "/bin/bash"         18 minutes ago      Up 18 minutes              0.0.0.0:4321->3838/tcp   elated_moore
ec6ce8a69504        8ae677d9d328                     "/init"             40 hours ago        Created                    0.0.0.0:4000->3838/tcp   wonderful_tereshkova

提交更改为一个新的镜像

[root@VM-0-5-centos ~]# docker commit 2c671432a0f2 test
sha256:c5443fb325bb4c61e2c2d5c390b065b47c99352fa6c0394afd3f342c1d9190db

使用新的镜像启动新的命令

例如,进入交互式bash环境。

[root@VM-0-5-centos ~]# docker run -it test /bin/bash
root@d7c14fb04cbd:/opt/xena# ls

本文参考:https://stackoverflow.com/questions/32353055/how-to-start-a-stopped-docker-container-with-a-different-command[1]

参考资料

[1]

https://stackoverflow.com/questions/32353055/how-to-start-a-stopped-docker-container-with-a-different-command: https://stackoverflow.com/questions/32353055/how-to-start-a-stopped-docker-container-with-a-different-command

本文分享自微信公众号 - 优雅R(elegant-r)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-07-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker学不会?不妨看看这篇文章

    上一篇文章(2300+字!在不同系统上安装Docker!)教大家如何在系统上安装docker,今天咱们来学习docker的基本使用。

    Python研究者
  • Docker 微服务教程

    Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储...

    wangxl
  • Docker学不会?不妨看看这篇文章

    上一篇文章(2300+字!在不同系统上安装Docker!)教大家如何在系统上安装docker,今天咱们来学习docker的基本使用。

    Python研究者
  • Docker 微服务教程

    崔庆才
  • Docker 微服务教程

    Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储...

    ruanyf
  • 如何在CentOS 7上安装和使用Docker Compose

    Docker是一个很棒的工具,但要真正充分发挥其潜力,最好是应用程序的每个组件都在自己的容器中运行。对于具有大量组件的复杂应用程序,编排所有容器以一起启动和关闭...

    大瓜皮
  • 附003.Docker Compose命令详解

    -f参数为可选,也可使用-f提供多个配置文件,当使用多个文件时,Compose会将它们合并为一个配置。Compose按照提供文件的顺序构建配置。后续文件覆盖并添...

    木二
  • docker compose的简单使用

    docker compose可以方便我们快捷高效地管理容器的启动、停止以及重启等操作,和批量管理容器,它类似于linux下的shell脚本,基于yaml语法,在...

    端碗吹水
  • 第一本docker书-读书笔记 前三章

    1:docker是cs架构的程序,docker客户端向docker服务器(通过网络连接)或守护进程(通过unix套接字连接)发出请求,docker服务器管理容器...

    用户7962184
  • Docker实战(一)

    Docker 也是作为我的第二技能栈之一,除了 Go 语言,Docker 是我最喜欢的第二技能栈了,值得一提的是,Docker 是 Go 语言编写的。现在很多公...

    张乘辉
  • 如何在Ubuntu 14.04上安装和使用Docker Compose

    Docker是一个很棒的工具,但要真正充分发挥其潜力,最好是应用程序的每个组件都在自己的容器中运行。对于具有大量组件的复杂应用程序,编排所有容器以一起启动和关闭...

    小铁匠米兰的v
  • Docker | Docker技术基础梳理(三) - 容器生命周期管理

    容器(Container):容器是一种轻量级、可移植、并将应用程序进行的打包的技术,使应用程序可以在几乎任何地方以相同的方式运行,Docker将镜像文件运行起来...

    咸鱼学Python
  • Docker,救你于「深度学习环境配置」的苦海

    导师提供了一台高性能GPU机器,但是装系统的老师对深度学习不大了解,所以环境需要我自己安装。在折腾了一两周后若干次失败后,我是在忍不住发了一条朋友圈:

    beyondGuo
  • docker学习(4) 一些常用操作

    继续docker的学习之旅,今天练习一些常用的命令: 一、镜像相关 1.1 列出本机所有镜像 docker images ? 后面的操作,都以ubuntu做为练...

    菩提树下的杨过
  • Docker命令行入门大全:这18条,你不得不知

    Docker有成千上百万的命令行。因此Docker文档内容十分丰富,同时又让刚入门的新手感到不知所措。在本文中,我将重点介绍运行Docker的关键命令。

    CNCF
  • 手把手docker部署java应用(初级篇)

      在没有 docker 前,项目转测试是比较麻烦的一件事。首先会化较长的时间搭建测试环境,然后在测试过程中又经常出现测试说是 bug,开发说无法复现的情况,导...

    用户2038589
  • 如何在Ubuntu 18.04上安装Docker Compose

    Docker是一个很好的工具,用于在软件容器中自动部署Linux应用程序,但要充分利用其潜力,应用程序的每个组件都应该在自己的单独容器中运行。对于具有大量组件的...

    楠宝宝
  • windows单机搭建k8s环境

    进入BIOS→找到【Configuration】或者【Security】选项→选择【Virtualization】→将【Intel (R) Virtualiza...

    DifficultWork
  • Docker入门教程 Part 3 Services

    本篇笔记是官方Get Started入门教程的Part3 Services,主要演示如何使用 docker-compose.yml 来定义应用服务,docker...

    twowinter

扫码关注云+社区

领取腾讯云代金券