首页 > 其他分享 >Docker容器操作

Docker容器操作

时间:2023-08-20 10:05:31浏览次数:38  
标签:容器 这个 删除 exec 命令 操作 Docker docker

1docker exec

这个命令docker exec是对运行状态的容器进行执行一个命令,exec就是execute的简写,单词就是执行的意思。例如我们基本上容器都是说linux环境下的容器,在linux下我们经常做的事情就是要执行各种shell命令,所以这个命令用到最多的场景是执行一个容器下的bash程序,然后输入一个命令进行管理和debug等。

1.1首先我这里启动一个centos的容器,后台运行,确保这个容器一直在运行状态。

Docker容器操作_python

复习:通过docker run –it image名称,我们就可以交互启动一个容器(如果要后台运行需要添加参数-d),而且直接就以root用户登录了这个容器,可以执行一些命令,例如我上面输入的pwd 这个shell命令。有时候这种在debug是很不方便的,例如我想直接去运行这个容器的某一个程序,加入上面我截图这个ssh 会话不小心关闭了,如果我们再次运行这个命令,会产生第二个容器,这个并不是我们希望的。

1.2接下来,介绍一个容器操作很重要的命令,那就是docker exec –it container名称  某程序

Docker容器操作_docker_02

上面我是直接操作这个容器,运行里面的bash程序。这种操作是操作容器,并没有产生第二个容器。(这里需要注意下,你前面在使用docker run 这个命令后,不能让容器变成退出状态,不然你的docker exec –it 会话也会自动退出)

1.3下面来举例使用docker exec来运行容器里面的python程序

Docker容器操作_python_03

这个时候你在上面python解释器中输入exit(). 会退出但是不会把这个容器的状态改成退出。有时候,我们还可以通过docker exec命令来查询IP地址,前提是这个容器已经安装了ip这个程序并添加到了系统环境变量。

Docker容器操作_python_04

2停止容器再删除

关于删除容器,我在docker命令学习文章介绍过。这里举例一个很常见的场景,有时候我们直接通过docker rm 容器名称会报无法删除,需要先停止容器然后再删除。

2.1建议用docker ps –a 来代替docker container ls –a命令

Docker容器操作_docker_05

Docker容器操作_后台运行_06

Docker容器操作_docker_07

上面两个容器都显示退出状态,那么就可以直接rm命令删除容器。有时候我们退出状态的容器有很多,而且我们想一次命令删除那些退出状态的,怎么实现呢。

3运行容器并且给容器取名

我们前面讲docker run都是自动生成容器名称,而且操作容器都是根据容器ID,其实操作容器也可以根据容器的名称。

Docker容器操作_python_08

图中参数—name=自定义容器名称,而且演示了可以根据容器自定义名称来删除容器。这个参数用处好多,例如一个docker服务器上,多个人使用,我们就可以通过—name来区分那些容器是谁在使用,避免误操作,特别是删除了别人的容器。

标签:容器,这个,删除,exec,命令,操作,Docker,docker
From: https://blog.51cto.com/u_16031739/7157336

相关文章

  • 【测试硬解篇】N5105,N6005,J6412,J6413黑群晖物理机安装操作指南,开通核显硬解图文演示(适
    第一步、安装播放器 没有播放器的可以在软件中心添加一个软件下载原:DSM7.x矿神SPK套件源:https://spk7.imnks.com/顺便说一下如何添加软件源打开套件中心---设置 如图新增 添加后就可以正常添加jellyfin二、安装后打开jellyfin 设置用户名,然后选择视频所在的文件夹......
  • Docker rootless部署应用
    一、创建普通用户并赋予sudo权限免密切换rootuseraddairechomcwlWS93Kjn0BCL9|passwdair--stdincd/etcchmod600sudoersvisudoers ###################################################################################Samethingwithoutapassword#%whee......
  • 操作系统概述
    2.1.1操作系统的概念操作系统 是一组控制盒管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并未用户使用计算机提供良好运行环境的一种系统软件。 目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。2......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • ES操作参考
    @Autowired privateRestHighLevelClientrestHighLevelClient; @Override publicResponseResultsearch(UserSearchDtouserSearchDto)throwsIOException{ //1检查参数 if(userSearchDto==null||StringUtils.isBlank(userSearchDto.getSearchWords())){ return......
  • 云服务器下如何部署Flask项目详细操作步骤
    参考网上各种方案,再结合之前学过的Django部署方案,最后确定Flask总体部署是基于:centos7+nginx+uwsgi+python3+Flask之上做的。本地windows开发测试好了我的OCR项目,现在要部署我的OCR项目到云服务器上验证下。第一步:打包上传Flask项目代码到服务器指定目录下如图: 第二步:安装......
  • 安装容器遇到的问题
    windows系统上安装docker先要下载安装包下载页面为:https://docs.docker.com/desktop/install/windows-install/ 有时候打不开,导致无法下载docker安装包,可以试试将下载连接放到迅雷中试试https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe......
  • 解决虚拟上docker 启动ES访问不成功
    可能原因是ES太耗内存了,我发现启动了ES容器后,像dockerps这种命令都很慢而且查看日志发现进行垃圾回收出现错误。所以判断可能是因为ES太耗内存。采用以下命令启动容器,应该可以解决。dockerrun-id--nameelasticsearch-d--restart=always-p9200:9200-p9300:9300-v/usr......
  • 《408操作系统 》复习笔记 ② 第二章 进程与线程
    进程的概念、组成、特征程序是静态的,存放在磁盘里的可执行文件,就是一系列的指令集合进程(Process)是动态的,是程序的一次执行过程。同一个程序多次执行会对应多个进程操作系统如何区分各个进程当进程被创建时,操作系统为该进程分配一个唯一的、不重复的PIDPCB操作系统要记......
  • 《区间最值操作与历史最值问题》(吉如一)阅读笔记
    A.基础区间最值操作问题描述给定一个序列\(A\),需要支持以下操作:给定区间,将内部所有元素对\(X\)取最大值。询问区间和。解法首先,传统的线段树区间操作时间复杂度为\(\Theta(\logn)\),这是基于任何一个区间在线段树上作拆解,最终得到的所有节点个数为\(\logn\)级别。......