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可视化工具Portainer部署并汉化的操作)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
- 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解(树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解)
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- docker容器重启配置没了(docker修改未启动容器的配置信息操作)
- docker怎么增加端口(docker 添加端口及获取dockerfile的方法)
- docker 部署springboot项目(Spring Boot Docker打包工具小结)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- 用docker搭建在线开发环境(Docker环境搭建的简单方法)
- docker容器设置网站(docker容器中布置静态网站的实现)
- docker 容器经常启动失败(浅谈Docker run 容器处于created状态问题)
- docker启动项目需要tomcat吗(docker安装tomcat并部署Springboot项目war包的方法)
- 使用docker在linux环境中部署springboot包的教程(使用docker在linux环境中部署springboot包的教程)
- docker容器启动自动执行命令(docker run 运行容器自动结束的解决)
- dockerfile配置参数(dockerfile中ENTRYPOINT与CMD的结合使用及区别)
- linux hadoop client 连接hbase(使用docker部署hbase的方法)
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9