dockerbash(docker把数据从宿主机挂载到容器)

本篇文章给大家谈谈dockerbash,以及docker把数据从宿主机挂载到容器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

docker 容器报bash: sudo: command not found

使用普通用户旦行启动了容器类的进程。

docker exec -it jenkins-test /bin/bash (其中的jenkins-test是我的容器名字)

使用管理员敏迟枣用户启动容器类的进程。

docker exec -it -u root jenkins-test /bin/bash (其中的桥拆jenkins-test是我的容器名字)

[img]

如何避免Docker容器启动脚本运行后自动退出

避免Docker容器启动脚本运行后自动退出的解决办法

docker

run指定的命令如果不是那些一直挂起的旦轮命令(比如运行top,不断echo),就是会自动退出的。-d命令是设置detach为true,根据官方的文档,意思是让这个命令穗游在后台运行,但并不是一直运行(我们在一个正常的Linux

Terminal中运模族信行/bin/bash,运行完了也就完了,不会一直挂着等待响应的,所以确实没办法用daemon方式来跑/bin/bash)。这个地方官方早期和现在的文档也确实有些前后不一致,现在是detach,早期的文档说指定-d以daemon方式来运行容器,可能存在一定的误解。

另外,如果你需要跑容器里的bash,直接运行docker

run

-i

-t

CONTAINER_NAME

/bin/bash

就可以了,如果觉得参数比docker

attach多,可以设置一个别名(alias)来解决:

alias

dockerbash='docker

run

-i

-t

CONTAINER_ID

/bin/bash'设置好别名后,直接运行dockerbash就可以进入容器的bash了

dockerexecsh和dockerexecbash的区别

docker exec命令用于在Docker容器中运行一个新的命令。当执行docker exec时,可以选择在容器中使用 bash shell 或者直接在容器中执行命令。docker exec -it container_id bash 命令会在终饥粗败端里打开bash shell;而docker exec -it container_id command则会在容器中执行命令。

因此,docker exec sh和docker exec bash的差别在于具体使用的终端类型不同。主要区别是:

- docker exec -it container_id bash: 这个命令打开了一个交互性的 terminal,可以与容器进行交互。也就是说,它将在容器中启动一个bash shell。

- docker exec -it container_id sh: 这个命令同凳岁样打开了一个交互式的terminal,只是在容器中启动的是默认的 Shell(/bin/sh)。

通常情况下,我们烂颤使用docker exec -it container_id bash命令进入容器后,执行其他操作或查看容器的日志等。而使用docker exec -it container_id sh命令,通常用于一些特定的场景,如在 Alpine 系统的 Docker 镜像中,由于默认的 /bin/sh 是Alpine版本的 busybox 导致缺少常用的工具,所以在这种情况下可以使用sh命令。

docker里面的bash_history在哪

在文件命令中。根据查询公开信息显示docker里面的bash_history在主页面上方的文件命令窗口中。Docker是一个宴旁开橡祥镇源的应用容梁粗器引擎。

docker常用命令

1、 service docker start // 启动docker

2、 docker images // 查看docker所安装历带巧的镜像

3、 docker search [name] 查询某个镜像 例如查询mysql docker search mysql

4、 docker pull [name] 拉取某个镜像 例如mysql docker pull mysql

5、 docker pull [name] [:tag] tag版本号 如果不写默认拉取最新的版本

例如: docker pull mysql:5.7

6、 docker rmi [imgaeId] 删除命令,imageId是镜像id

2.1 新建一个新的容器 docker pull centos

2.2 docker run [可选参数] image名字

参数说明

--name="Name" 给容器命名

-d 后台方式运行

-p [主机端口]:[容器端口] 指定容器的端口 例如启动tomcat 命令: docker run -p 8081:8080 tomcat 解释:8081是对外访问(服务器)的端口。8080是docker里面的tomcat端口. tomcat是镜像拉取下来后的名字. 例:若别人访问。IP+8081端口才能访问到tomcat启动的项目

-P 大写P是随机指定端口

-it 与容器交互,就是进入到容器里面

命令: docker run -it [镜像名称] /bin/bash 例子: docker run -it centos /bin/bash

docker ps 查看运行中的容器

docker ps -q 只查询运行容器的编号,一般与下面-a合并使用, docker ps -aq

docker ps -a 查看曾经运行过的容器

docker ps -a -n=1 加上-n可以指定查询最近几个运行的容器、

Ctrl+p+q 这样退出就不会停止容器

docker rm -f [容器id] 指定删行派除某个运行的容器

docker rm -f $(docker ps -aq) 删除全部运行的容器

docker start [容器id] 启动容器

docker restart [容器id] 重启容器

docker stop [容器id] 停止容器

docker kill [容器id] 强制停止容器

docker run -d [镜像名] 例如: docker run -d centos

但是有问题, docker ps 查询不到运行的容器

原因:docker容器用后台运行,就必须要有一个前台进程,docker发现没有应用,所以就自动停止

docker logs -tf --tail 10 [容器id]

t的意思是时间戳,f保留日志打印窗口,tail持续打印,10打印最后10条

docker top [容器id]

docker inspect [容器id]

方式一: docker exec -it [containt_id] /肢键bin/bash // 进入该镜像内部

docker cp [容器id]:[容器路径] [主机路径]

关于dockerbash和docker把数据从宿主机挂载到容器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表