精华内容
下载资源
问答
  • Docker 进入容器内部

    千次阅读 2019-08-17 16:32:36
    Docker 进入容器内部 前提是容器在运行,推荐第二种方式 1.docker attach 命令: docker attach mysql docker attach 容器名称或容器ID 注意事项:使用attach命令有一个问题,当有多个窗口同时使用该命令进入同一...

    Docker 进入容器内部


    前提是容器在运行,推荐第二种方式

    1.docker attach

    命令:

    docker attach mysql
    
    • docker attach 容器名称或容器ID

    注意事项:使用attach命令有一个问题,当有多个窗口同时使用该命令进入同一个容器时,所有的窗口中的信息都会同步显示,如果有一个窗口阻塞了,别的窗口也无法再进行其他操作。所以该命令只适合于自己的开发环境。


    2.docker exec

    命令:

    docker exec -it mysql bash
    
    • docker exec -it 容器名称或容器ID bash
    • bash:在mysql容器里面新开了一个bash进程,在该终端可以通过命令和mysql容器交互,类似于通过Xshell和远程liunx服务器交互。

    推荐使用:docker exec 方式进行容器交互


    展开全文
  • docker进入容器内部

    2020-04-02 21:37:11
    docker进入zookeeper为例子 docker ps -a 查看状态 进入容器方式: 一 .docker attach 容器ID (老卡) 二 .docker exec -it 【NAMES 或者 CONTAINER ID】/bin/bash 三 .nsenter 安装nsenter wget ...

    学习docker看的视频,记录点笔记

    以docker进入zookeeper为例子

    docker ps -a 查看状态在这里插入图片描述
    进入容器方式:

    一. docker attach 容器ID (老卡)

    二. docker exec -it 【NAMES 或者 CONTAINER ID】/bin/bash

    三. nsenter

    安装nsenter

    wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz
    tar -zvxf 解压下载的东西并进入目录
    ./configure --without-ncurses
    make nsenter
    sudo cp nsenter /usr/local/bin
    

    安装好之后使用以下命令进入容器:

    nsenter --target 容器PID --mount --uts --ipc --net --pid
    

    容器PID查看方式:

    docker inspect -f {{.State.Pid}} 容器ID 
    

    通过脚本简化nsenter进入容器命令
    新建in.sh复制以下命令

    #!/bin/bash
    CNAME=$1
    CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)
    nsenter --target "$CPID" --mount --uts --ipc --net --pid
    

    使用脚本:

    ./in.sh 容器ID
    

    使用in.sh出现权限不够

    chmod 777 in.sh
    
    展开全文
  • 进入正在运行的容器 有两种方式 第一种 我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置 # 配置 docekr exec -it 容器id bashell [root@instance-yjbed8mz ~]# docker ps CONTAINER ID IMAGE ...
    1. 进入正在运行的容器

    有两种方式
    第一种

    我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
    
    # 配置
    docekr exec -it 容器id bashell
    
    [root@instance-yjbed8mz ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS               NAMES
    2bddb013b2d4        centos              "/bin/sh -c 'while t…"   About a minute ago   Up About a minute                       happy_diffie
    [root@instance-yjbed8mz ~]# docker exec -it 2bddb013b2d4 /bin/bash
    [root@2bddb013b2d4 /]# ls
    bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    [root@2bddb013b2d4 /]# ps -ef
    UID        PID  PPID  C STIME TTY          TIME CMD
    root         1     0  0 05:50 ?        00:00:00 /bin/sh -c while true;do echo mw;sleep 1;done
    root       121     0  0 05:52 pts/0    00:00:00 /bin/bash
    root       159     1  0 05:53 ?        00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
    root       160   121  0 05:53 pts/0    00:00:00 ps -ef
    [root@2bddb013b2d4 /]# 
    
    

    第二种

    方式二
    docker attach 容器id
    

    两种的区别

    docker exec  #进入容器后开启一个新的终端,可以在里面操作(常用)
    docker attach  #进入容器正在执行的终端,不会启动新的进程!
    
    1. 从容器内拷贝文件到主机上
    docker cp 容器id:容器内路径  目的主机路径
    
    
    展开全文
  • docker常用命令:容器外部命令及进入容器内部命令 1.docker run ubuntu echo hello docker ·docker run --运行 ·ubuntu --要运行的image的名字 ·在ubuntu中运行命令 echo hello docker 输出 hello docker 2....

    docker常用命令:容器外部命令及进入容器内部命令

    1.docker run ubuntu echo hello docker
      ·docker run   --运行
      ·ubuntu       --要运行的image的名字
      ·在ubuntu中运行命令 echo hello docker 输出 hello docker
    2.docker run nginx 
      ·Unable to find image 'nginx:latest' locally
      ·在运行前先去查找本地是否有image的nginx,没有的话去远端的registery去下载
    3.docker images --查看本地所有的images
      ·REPOSITORY   TAG     imageid  created                size
        nginx-hello  latest  0dac...  28 minutes ago         182.8M
    4.docker run -p 8080:80 -d nginx-hello:latest (名称为docker images查出来的REPOSITORY的值+tag  -即路径)
      ·17add7....  --启动成功后返回一个container id
      ·-p 8080:80  --端口映射:指把nginx原来的80端口映射为8080端口进行开启
      ·-d          --允许此程序直接返回
      ·使用localhost:8080进行浏览器访问,可查看启动成功
    5.docker ps  --查看当前运行中的container
      ·CONTAINERID   IMAGE          COMMAND  CREATDE  STATUS   PORT  NAMES
        17add...      nginx-hello                               443/tcp. 0.0.0:8080->80/tcp 
    5.1.docker ps -a --列出所有已运行过得容器,包含已经停止的容器(即运行容器的历史记录)
    6.docker cp index.html 17add7bbc...://usr/share/nginx/html
      ·将静态文件copy到17aa...的nginx服务器上,具体路径跟在后面
      ·此时访问:localhost:8080即可访问此文件
    7.docker stop 17add7bbc...
      ·停止17aa...的nginx服务
      ·docker run -p 8080:80 -d nginx-hello  --重新打开此服务,HTML文件丢失
      ·所以在进行文件修改后要记得提交:
    8.docker commit -m '提交注释' 17add...
      ·保存这个nginx服务(包含已修改文件)
      ·成功后返回:--一个image的id--即新建了一个image
        sha256:84ca813...
      ·docker images --此种提交方式没有指定名称,故如下
        ·REPOSITORY   TAG     imageid    created                size
          <none>       <none>  84ca813... 28 minutes ago         182.8M
    9.docker commit -m '提交注释' 17add... nginx-fun
       ·此种提交方式会有名称:
       ·docker images --此种提交方式没有指定名称,故如下
               ·REPOSITORY   TAG     imageid    created                size
                  nginx-fun   latest  84ca813... 28 minutes ago         182.8M
    10.docker rmi 84ca813...
        ·删除imageid为84ca813...的容器
        ·删除成功,返回:Deleted:sha256:...
        ·docker ps -a --列出所有已运行过得容器,包含已经停止的容器(即运行容器的历史记录)
    11.docker rm e7c.. 17a...
        ·删除以上两个id的容器,--基于此命令:docker ps -a -
    ****************************************************************************
    12.docker pull      获取远端images
    13.docker build     创建images
    14.docker images    列出images
    15.docker run       运行container
    16.docker ps        列出container
    17.docker rm        删除已结束container
    18.docker rmi       删除image
    19.docker cp        在host和container之间拷贝文件
    20.docker commit    保存改动为新的image --创建新的镜像
    21.docker top 容器名 查看当前容器正在运行的进程
    22.docker inspect 容器名   --容器的相关信息-可查看挂载信息
    23.docker logs -f 容器名   --查看web应用日志
    24.docker search tomcat    --搜索tomcat镜像
    25.docker rmi $(docker images -q) --删除所有镜像
    26.docker rmi --force $(docker images | grep doss-api | awk '{print $3}') --强制删除镜像名称中包含“doss-api”的镜像
       
    ****************************************************************************
    docker 启动 web 示例报错如下:
        Error response from daemon: Cannot start container web: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 32797 -j DNAT --to-destination 172.17.0.30:5000 ! -i docker0: iptables: No chain/target/match by that name.
        1
        解决办法:重建docker0网络恢复
        
        pkill docker 
        iptables -t nat -F 
        ifconfig docker0 down 
        brctl delbr docker0 
        docker -d 
        service docker restart
    docker ps           -- 查看当前运行中的docker镜像(以管理员身份运行)
        docker run nginx    -- 以前台方式运行docker,ctrl+c关闭
        docker run -d nginx -- 以后台方式运行docker,返回一个字符串代表容器id
        docker run --help   -- 帮助查看run
        docker stop 容器id  -- 停止运行某容器
        docker run -d -p 8080:80 nginx   --开放指定端口映射   
        docker run -d -P nginx           --开放随机端口映射(可用ps查看具体端口进行访问)
        docker run -d --name 名字 -p 3306:3306 -p 8080:80 镜像名
        netstat -na |grep 32769          --查看32769端口是否被启动
        +++++++++++++++++++++++++++++++++++++++
        --查看容器的挂载位置:显示所有相关配置信息
        docker inspect 0127b
        +++++++++++++++++++++++++++++++++++++++
        -----容器内部
        docker exec --help  -- 帮助查看exec
        ·docker exec -it 容器id截取部分(可唯一确定即可) bash    --进入容器内部--继续执行命令
            ·docker exec -it a11e4c6                      bash
        ·############以下为容器内部执行命令############
            which nginx         --查看nginx路径
            ps -ef              --查看当前服务的进程
            exit                --回到主机
        ·#############################################
        docker stop alle4c6
         -----docker网络-访问容器中的nginx
         1.docker网络类型:
            桥接bridge 
            主机host
            none
         2.端口映射-网络访问
         docker run -d -p 8080:80 nginx   --开放指定端口映射   
         docker run -d -P nginx           --开放随机端口映射(可用ps查看具体端口进行访问)
    
    展开全文
  • 【docker】 docker容器内部安装vi命令

    千次阅读 2018-12-03 11:36:00
    有时会需要在docker容器内使用vi命令,但是新启动的docker容器内并没有vi命令,那就需要自己安装一个   1.使用命令 apt-get update   2.进行安装 apt-get install vim     安装完成,就可以用了。  ...
  • 使用 exec 进入容器4. 推荐的配置 1. 语法: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 1.1 OPTIONS 参数说明: -i: 保持 STDIN 打开,即使没有附加 -t: 分配一个终端,这样我们就可以使用命令来操作 -d: ...
  • 1. Docker重启所有容器的linux命令行是: docker restart $(docker ps -q) 2. Docker进入容器内部命令是: docker exec -ti container_name /bin/bash
  • 进入Docker容器内部

    2021-02-10 17:48:29
    Docker容器运行起来以后,要想进入容器内部可以先通过docker ps命令查看,当前运行的容器信息 再通过 docker exec -it ec3d30bff042 命令,其中ec3d30bff042为容器ID eg:docker exec -it ec3d30bff042 /bin/bash
  • Docker修改容器内部文件的方法

    千次阅读 2020-05-11 21:15:56
    Docker修改容器内部文件的方法一共有三种,下面进行一一介绍。 1、进入容器内部修改 使用下面的命令以命令行的形式可以进入容器的内部对文件进行修改。 docker exec -it 容器ID /bin/bash 不过里面没有vim,需要...
  • docker exec jenkins 'cat /var/jenkins_home/secrets/initialAdminPassword' 转载于:https://www.cnblogs.com/effortsing/p/10480701.html
  • Docker进入容器报错

    千次阅读 2020-04-20 12:58:16
    docker命令进入容器时发生如下错误:OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused “exec: “bash”: executable file not found in $PATH”: unknown ...
  • docker进入容器

    千次阅读 2015-01-17 08:43:44
    某些时候需要进入容器进行操作,有很多种方法,包括使用docker attach 命令或 nsenter 工具等。 attach 命令 docker attach 是Docker自带的命令。下面示例如何使用该命令。 $ sudo docker run -idt ubuntu ...
  • Docker容器命令

    千次阅读 2019-06-12 11:48:05
    Docker容器命令 文章目录Docker容器命令1. docker运行(创建)容器命令2. docker查看容器命令3. docker退出容器命令4. docker启动容器命令5. docker重启容器命令6. docker停止容器命令7. docker删除容器命令8. docker...
  • linux下docker进入容器退出容器

    千次阅读 2019-11-29 10:30:54
    退出容器可以使用exit 直接运行exit就可以了 ...进入容器 docker exec -it 容器id(可以通过查看容器 docker ps -a查看) /bin/bash docker attach 容器id 如果进入容器时发生Error response ...
  • mac下docker容器内部访问宿主机ip

    万次阅读 2020-01-09 20:20:46
    有两种情况: 1、有网络的情况下: 通过 ifconfig 中找到自己的电脑 ip 然后直接访问即可 2、没有网络的情况下: ...docker.for.mac.host.internal 可以 ping 或者 用 telnet ip port 来测试一下 ...
  •   Docker容器可以理解为一个简化版的Linux系统,包括root用户权限、进程空间、用户空间等,既然是操作系统,就可以进入容器内部,完成Linux相关的操作。本文介绍几种目前比较常用的进入Docker容器的方式。   ...
  • docker进入容器所在目录删除文件

    千次阅读 2021-03-25 15:28:03
    docker进入容器所在目录 问题描述 今天运行elasticsearch报错,查看日志才发现是我昨天安装ik分词器安装包没有删除,导致容器...报错的大致意思是容器未运行,不能进入容器内部。 这可怎么办??? 容器启动不了-&
  • 启动Docker容器后,对应的服务(例如tomcat启动)也通过dockerfile文件命令运行起来了,这个时候如何进行容器内部观察容器的运行状态。 1.docker attach 这个命令在创建一个守护态的Docker容器,然后使用docker ...
  • docker容器内部,无vim 命令

    千次阅读 2019-06-21 18:11:00
    进入容器:docker exec -it ...docker容器,容器,容器,做的就是隔离,每个容器互不影响,所以,其他容器是没有vim的,也就是说,其他容器也想用vim,也需要安装一遍,, 转载于:https://www.cnblogs.com/...
  • 进入一个容器后,使用ifconfig、ip addr等命令时,出现如下“command not found”: 解决办法: yum update yum -y install net-tools
  • docker容器命令

    千次阅读 2019-03-03 14:42:00
    目录 docker容器命令 1. docker运行(创建)容器命令 2. docker查看容器命令 3. docker退出容器命令 4. docker启动容器命令 5. docker重启容器命令 6. docker停止容器命令 ...
  • 【Docker】如何进入Docker容器内部

    千次阅读 2018-07-23 00:31:07
    1.docker attach这个命令在创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。 2.docker exec这个命令比较方便,可以在容器运行别的服务时连接上该容器 sudo docker exec -it containerID /bin/...
  • 本文承接《Docker 镜像操作 常用命令》 软件镜像(如 weChat.exe)----> 运行镜像----> 产生一个容器(正在运行的软件,运行的 微信程序); 操作 命令 说明 运行 docker run --nam...
  • 1.mysql容器使用命令1.1使用命令行进入docker容器内部:sudo docker exec -it containerID /bin/bash 1.2使用mysql用户进行登录查看:mysql -uedc_mng -p根据提示输入密码即可进入进入之后使用方式与非镜像方式...
  • docker容器内部启动一个http服务

    千次阅读 2020-03-27 22:00:52
    假如已经按照上一篇的流程创建了一个容器,并且在容器内安装了python环境以及flask相关的包,接下来启动一个服务,供...指定-i参数,则可以进入容器内部。 接下来,创建一个python脚本: # test.py from flask impo...
  • 仍然在docker容器内部, 首先运行以下命令, 并耐心等待一会儿: apt-get update 完成运行: apt-get install vim 等待安装完成, 运行以下命令, 验证是否安装成功: vim 如果返回了类似以下界面则证明vim安装成功:...
  • k8s进入docker容器内部

    千次阅读 2019-08-14 14:20:22
    kubectl exec -it 容器名 bash -n pod名
  • 进入docker 容器命令

    千次阅读 2019-01-09 08:48:10
    docker exec :在运行的容器中执行命令 语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...] OPTIONS说明: -d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 ...
  • 进入docker容器命令

    2020-03-30 16:27:18
    docker exec -it 6a7ce7768bb1 /bin/sh

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,783
精华内容 16,313
关键字:

docker进入容器内部后的命令