主页 > 知识库 > docker用root进入容器的操作

docker用root进入容器的操作

热门标签:上海申请高400开头的电话 10086外包用的什么外呼系统 怎么找到没有地图标注的店 福州企业电销机器人排名 打400电话怎么办理收费 宿城区电话机器人找哪家 丽江真人语音电话外呼系统 400电话办理介绍信 河南防封号电销机器人是什么

首先运行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:/# 

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

标签:面试通知 朝阳 鸡西 陇南 遵义 连云港 荆门 运城

巨人网络通讯声明:本文标题《docker用root进入容器的操作》,本文关键词  docker,用,root,进入,容器,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《docker用root进入容器的操作》相关的同类信息!
  • 本页收集关于docker用root进入容器的操作的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章