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怎么装mongodb(Docker 搭建集群MongoDB的实现步骤)
- docker容器内服务怎么启动(docker部署confluence的完整步骤)
- postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
- docker怎么搭建私有服务器(docker搭建CMS点播系统带播放器功能)
- docker线上部署流程(Docker部署Rancher的方法无坑)
- docker数据卷挂载和共享目录挂载区别(Docker容器中挂载NFS共享目录的实现)
- docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
- docker 构建整个环境(Docker如何快速搭建LNMP环境最新)
- docker容器启动失败怎么查找原因(解决docker安装后运行hello-world报错的问题)
- docker映射端口(Docker初级网络端口映射的配置)
- 2022-01-26 01:41:54
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- centos上docker的部署(CentOS8下的Docker使用详解)
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
热门推荐
- servlet与tomcat区别(深入了解tomcat中servlet的创建方式实现)
- SQLserver中cube:多维数据集实例详解(SQLserver中cube:多维数据集实例详解)
- css3渐变背景图片(css3实现背景图片半透明内容不透明的方法示例)
- 微信小程序计算器怎么用(用微信小程序实现计算器功能)
- visual studio中快速定位打开的文件所处的树形路径
- ExtJs 中Viewport 的使用
- sqlserver常用流控语句(SQL Server实现自动循环归档分区数据脚本详解)
- html5字体倾斜代码(html5响应式开发自动计算fontSize的方法)
- html5的canvas图形绘制技术(导出HTML5 Canvas图片并上传服务器功能)
- python与mysql的联系(MySQL和Python交互的示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9