docker容器root密码(docker用root进入容器的操作)
类别:服务器 浏览量:1562
时间:2021-10-16 00:39:53 docker容器root密码
docker用root进入容器的操作首先运行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查看运行容器参数(Docker容器时区调整操作)
- docker分配容器资源(Mac为docker和kubectl添加自动补全命令的方法)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- docker安装openoffice镜像(docker安装部署 onlyoffice的详细过程)
- 在docker中运行springboot(Linux Docker运行springboot项目的步骤详解)
- 数据库docker技术(总结Docker不适合部署数据库的7大原因)
- centosdocker安装教程(centos下docker安装及springboot远程发布docker的方法)
- docker容器默认内存大小(Docker 修改docker存储位置 修改容器镜像大小限制操作)
- docker-compose绑定端口失效(docker-compose创建网桥,添加子网,删除网卡的实现)
- docker镜像无法删除 Error:No such image:xxxxxx解决(docker镜像无法删除 Error:No such image:xxxxxx解决)
- docker 退出容器详解(Docker 使用nsenter工具进入容器的操作)
- docker进入容器的方法(在docker容器中安装vi命令的简单操作)
- docker 限制cpu使用率(docker CPU限制的实现)
- docker如何进入容器中(修改已有docker容器中的内容方法)
- dockerfile镜像介绍(使用Dockerfile构建docker镜像)
- docker的配置与使用(docker之docker-machine用法详解)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
热门推荐
- JS中对象的属性
- 创建一个简单的Web API 项目
- html5拖动效果怎么写(Html5 滚动穿透的方法)
- css3右侧栏伸缩效果(使用CSS3实现环形进度条效果)
- python里import的是什么(python中import与from方法总结推荐)
- laravel的api验证失败重定向(Laravel的Auth验证Token验证使用自定义Redis的例子)
- python pyqt 教程(Python+PyQt5实现美剧爬虫可视工具的方法)
- 云服务器可以自己建网站吗(自己建网站怎么选择服务器)
- mysql数据库基础练习(最全50个Mysql数据库查询练习题)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9