GVKun编程网logo

docker 容器后台运行命令(docker 容器操作)

17

关于docker容器后台运行命令和docker容器操作的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Dockerexec宿主对容器执行命令-五、dockerexec:在运行的容器中执行命

关于docker 容器后台运行命令docker 容器操作的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Docker exec 宿主对容器执行命令 - 五、docker exec :在运行的容器中执行命令、Docker 命令-容器命令运行并启动容器(7)、Docker 容器内部使用 sudo -u 执行命令失效?等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

docker 容器后台运行命令(docker 容器操作)

docker 容器后台运行命令(docker 容器操作)

1.   从 /bin/bash 的容器退到后台

    Ctrl + p   Ctrl + q   退出到后台(容器并未停止,停止用 exit)

    

2.  从后台进入正在运行的容器

    docker attach 容器名或 id

    

3.  直接 r 创建一个运行于后台的容器

    docker run --name = 自定义容器名  -d 容器镜像(环境)容器程序

    docker run --name=test3 -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"

    

    

4.  查看日志

    docker  -t logs   带时间戳的日志

    

    docker -tf logs   带时间戳且随着程序进行的实时日志

5.  查看容器内进程

    docker top 容器

    docker top test3

    

6.  在正在运行的容器中添加进程

    docker exec 容器名 进程

    docker exec test3 -i -t /bin/bash

    

7.  停止容器

  docker stop  给容器发送结束信号

  docker kill    直接停止 ,不发请求

 

Docker exec 宿主对容器执行命令 - 五

Docker exec 宿主对容器执行命令 - 五

Docker  下  exec  从宿主机对容器执行命名操作

docker exec -it 
# 交互可以进入容器 ; exec 也可以在宿主机对容器执行命令; docker attach
# 也是可以进入容器

1、远程 执行命令:文件操作:

docker exec -d nginx1 touch /etc/1.txt
-d:后台型,在 nginx1 容器中创建一个 1.txt 文件

2、文件操作 拷贝依然是 cp;

docker cp 1.11.sh nginx1:/root/
# 从宿主机 拷贝文件

docker exec nginx1 ls /root
# 查看 文件 docker exec nginx1 rm
-rf /root/1.11.sh
# 删除文件

3、diff 查看容器的目录结构;

docker diff nginx1
# 查看 nginx1 容器的文件结构

 

docker exec :在运行的容器中执行命令

docker exec :在运行的容器中执行命令

在运行的容器中执行命令

docker exec :在运行的容器中执行命令

语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

1.OPTIONS说明

-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN打开
-t :分配一个伪终端

2.在容器mytomcat中执行容器内/home/runoob.sh脚本

docker exec -it mytomcat /home/runoob.sh

3.进入容器

docker exec -it mytomcat /bin/bash

Docker 命令-容器命令运行并启动容器(7)

Docker 命令-容器命令运行并启动容器(7)

启动一个容器并分配一个虚拟终端进入-it
docker run -it 831691599b88
Docker 命令-容器命令运行并启动容器(7)
启动一个容器在后台运行-d,运行后并退出
docker run -d centos
Docker 命令-容器命令运行并启动容器(7)
docker run -d -p 7777:8080 tomcat
Docker 命令-容器命令运行并启动容器(7)
启动一个容器并给容器起个新名字
docker run -it --name mycentos centos
Docker 命令-容器命令运行并启动容器(7)
Docker 命令-容器命令运行并启动容器(7)
启动一个容器在后台运行-d,并退出容器
docker run -itd centos
Docker 命令-容器命令运行并启动容器(7)
docker run -itd --name mycentos1 centos
Docker 命令-容器命令运行并启动容器(7)
查看当前正在运行的
docker ps
Docker 命令-容器命令运行并启动容器(7)
Docker 命令-容器命令运行并启动容器(7)
查看已经运行和正在运行的容器
docker ps -a
Docker 命令-容器命令运行并启动容器(7)
查看最后运行的容器
docker ps -l
Docker 命令-容器命令运行并启动容器(7)
查看上3次运行过的容器
docker ps -n 3
Docker 命令-容器命令运行并启动容器(7)
查看上3次运行过的容器的ID
静默只看容器ID是-q
docker ps -qn 3
Docker 命令-容器命令运行并启动容器(7)
查看上3次运行过的容器的ID及所有内容
docker ps -qn 3 --no-trunc
Docker 命令-容器命令运行并启动容器(7)



































Docker 容器内部使用 sudo -u 执行命令失效?

Docker 容器内部使用 sudo -u 执行命令失效?

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

做了个小测试,在虚拟机 Linux 里和 docker 容器里里边,使用 adduser 各自创建了一个 test 用户,然后在两边的环境中各自执行如下命令

root#sudo -u test mkdir test
root#ls -l test

会发现,虚拟机中 test 目录的属组都为用户 test,但是 docker 容器里 test 目录的属组却还是 root,请问各位大佬这其中缘由是什么?

今天关于docker 容器后台运行命令docker 容器操作的讲解已经结束,谢谢您的阅读,如果想了解更多关于Docker exec 宿主对容器执行命令 - 五、docker exec :在运行的容器中执行命令、Docker 命令-容器命令运行并启动容器(7)、Docker 容器内部使用 sudo -u 执行命令失效?的相关知识,请在本站搜索。

本文标签: