iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >docker用root进入容器的操作
  • 716
分享到

docker用root进入容器的操作

2024-04-02 19:04:59 716人浏览 安东尼
摘要

首先运行Docker容器 运行命令是root用户 sudo docker exec -it -u root ec33c19230ca /bin/bash 补充:Docker

首先运行Docker容器

运行命令是root用户


sudo docker exec -it -u root ec33c19230ca /bin/bash

补充:Docker中进入容器命令行及后台运行

Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果。

1、进入容器命令行


su root
docker run -i -t ubuntu:16.04 /bin/bash
#或者执行下面这句
docker run -it ubuntu:16.04 /bin/bash

-i和-t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下:


root@7d150a0fb029:/# 

root后面跟的就是容器id,表明你已经进入容器,可以输入命令了,你可以输入一些常用命令试试:


root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash

结果输出了镜像的内核版本信息:


linux version 4.13.0-36-generic (buildd@lgw01-amd64-033) (GCc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)) #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018

通过exit可退出容器。

2、后台执行命令

输入下面的代码,-d表示的就是后台运行,这点可以直接通过docker run --help查看该命令的功能。下面这句话的意思就是在镜像的程序中添加引号内的代码,并在后台运行。


docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done"

输出结果不会显示运行的结果,而是给出新建的容器id,这里说明一下,每次输入docker run命令都会新建一个容器,产生一个新的id。

输出结果如下:


c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99

查看一下正在运行的容器:


root@cdl-XPS15R:/home/cdl# docker ps -a
CONTaiNER ID    IMAGE        COMMAND         CREATED       STATUS           PORTS        NAMES
c7188be9bd7b    ubuntu:16.04    "/bin/sh -c 'while t…"  13 seconds aGo   Up 11 seconds                 keen_vaughan
1b6ba17f7df7    ubuntu:16.04    "/bin/bash"       2 minutes ago    Exited (0) 2 minutes ago            cocky_noether
7d150a0fb029    ubuntu:16.04    "/bin/bash"       4 minutes ago    Exited (0) 2 minutes ago            hopeful_banach

这里我们会发现,第一个容器的id和后台运行的容器id前几位一模一样,但是长度要长很多,其实是一样的,只不过通过ps命令打印输出时为了方便显示只显示了前几位。

如果我们想要进入后台运行的容器的命令行而不创建新的容器,只需要输入以下命令:


#exec是进入已经存在的容器,run是创建新容器
docker exec -it c7188be9bd7b /bin/bash

你输入那个更长的id也是一样的效果:


docker exec -it c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99 /bin/bash

输出结果都是:


root@c7188be9bd7b:/# 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: docker用root进入容器的操作

本文链接: https://www.lsjlt.com/news/122319.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker用root进入容器的操作
    首先运行docker容器 运行命令是root用户 sudo docker exec -it -u root ec33c19230ca /bin/bash 补充:Docker...
    99+
    2024-04-02
  • 使用docker更改容器内root密码的操作
    1.在制作dockerfile的时候使用如下命令设置ssh密码 RUN echo “root:root” | chpasswd 2.现在需要在容器生成后更改容器内root密码...
    99+
    2024-04-02
  • docker cp 拷贝文件 和 进入容器的操作
    进入正在运行的容器 # 进入容器 新开一个终端 # docker exec -it 容器id /bin/bash docker exec -it eaac94ef6926 /bi...
    99+
    2024-04-02
  • docker如何进入mysql容器
    要进入MySQL容器,可以使用以下命令: docker exec -it <container_id> bash 其中...
    99+
    2024-05-07
    mysql docker
  • docker怎么进入mysql容器
    要进入一个运行中的MySQL容器,可以使用以下命令: 首先,使用docker ps命令查看正在运行的容器的ID或名称。 然后...
    99+
    2024-05-11
    docker mysql
  • Docker镜像与容器的导入导出操作实践
    目录一、前言二、docker镜像的导入和导出1、docker镜像的导出2、docker镜像的导入三、docker容器的导入和导出1、docker容器的导出2、docker容器的导入四...
    99+
    2024-04-02
  • Docker怎么进入启动容器
    这篇文章主要介绍Docker怎么进入启动容器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文介绍了Docker如何进入启动容器,分享给大家,具体如下:在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息...
    99+
    2023-06-07
  • docker容器下配置jupyter notebook的操作
    docker容器下配置jupyter notebook,主要是为了编写python代码,更具体点是做深度学习的开发。 jupyter web形式最高效的使用方式就是部署在云上,不管是...
    99+
    2024-04-02
  • 怎么使用nsenter命令进入Docker容器
    本篇内容主要讲解“怎么使用nsenter命令进入Docker容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用nsenter命令进入Docker容器”吧!nsenter命令是一个可以在指...
    99+
    2023-06-27
  • Linux系统怎么进入docker容器
    小编今天带大家了解Linux系统怎么进入docker容器,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统怎么进入dock...
    99+
    2023-06-28
  • Docker容器进入的4种方式(小结)
    在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。 进入Docker...
    99+
    2023-01-04
    Docker容器进入 Docker进入容器
  • docker进入mysql容器的方法是什么
    可以通过以下步骤进入MySQL容器: 首先可以运行docker ps命令查看正在运行的Docker容器,并找到MySQL容器的ID...
    99+
    2024-04-09
    docker mysql
  • docker 查看容器的挂载目录操作
    只显示Docker容器挂载目录信息 docker inspect --format "{{.Config.Volumes}}" 369a1376f78c 显示Docker容器...
    99+
    2024-04-02
  • docker容器非root用户提权的问题解决
    目录一、使用非root用户启动docker容器二、验证非root用户启动容器的安全性本系列之前的文章中使用root用户安装docker,并在root用户下启动docker守护进程,容...
    99+
    2024-04-02
  • Docker如何创建并进入mysql容器
    这篇文章主要介绍“Docker如何创建并进入mysql容器”,在日常操作中,相信很多人在Docker如何创建并进入mysql容器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker如何创建并进入mysq...
    99+
    2023-07-05
  • docker如何进入容器修改文件
    要进入Docker容器并修改文件,可以使用以下命令:1. 首先,使用 `docker ps` 命令查看正在运行的容器列表,并找到要进...
    99+
    2023-09-04
    docker
  • docker容器的创建及常用操作命令详解
    目录docker容器简介1、创建容器2、查看本机的容器列表3、停止和启动一个容器4、删除容器5、查看容器内容6、复制命令7、进入容器docker容器简介 容器就是对外提供服务的一个实...
    99+
    2024-04-02
  • 如何使用docker更改容器内root密码
    这篇文章主要介绍如何使用docker更改容器内root密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.在制作dockerfile的时候使用如下命令设置ssh密码RUN echo “root:...
    99+
    2023-06-14
  • 如何获取docker容器里面的root权限
    这篇文章主要介绍如何获取docker容器里面的root权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先你的container得正在运行可通过sudo docker container ls或者sudo dock...
    99+
    2023-06-14
  • docker容器里面的root权限获取方法
    首先你的container得正在运行 可通过sudo docker container ls或者sudo docker ps查看容器的CONTAINER ID 最后执行命令(其中75...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作