zoukankan      html  css  js  c++  java
  • 如何启动一个已经创建的docker 容器,并进入SHELL 对其操作

    腾讯云使用自己的docker镜像安装后无法启动,下边这个亲测是可用的

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
    sudo sh -c "echo deb http://get.docker.io/ubuntu docker main
    >/etc/apt/sources.list.d/docker.list"
    sudo apt-get update
    sudo apt-get install lxc-docker
    

      

    有同学在docker下安装了nginx 但是不知道目录在哪,可以使用命令

    sudo find / -name "50x.html"

    因为nginx里必定会有50x.html ,所以查找它,结果发现nginx的目录在docker容器里,如果操作它,就需要进入容器的shell.

    必须先启动容器

    sudo docker start “容器ID”

    然后使用下边的命令进入shell

    sudo docker exec  -it “容器ID” bash

    将主机的文件复制到容器里

    sudo docker cp 主机目录 容器ID:容器目录

    如果要编辑里边的配置文件,例如编辑nginx的配置文件,docker容器里没有默认的编辑工具,需要安装

    sudo apt-get update
    
    sudo apt-get install vim

    也可以通过替换的方式,编辑文件 

    sudo docker cp <container>:/path/to/file.ext .   // 复制出来修改
    
    sudo docker cp file.ext <container>:/path/to/file.ext  //修改完复制回去

     编辑完容器之后,将改动嵌入到镜像里,因为下次更新站点的话,是首先更新镜像,然后创建新容器的

    sudo docker commit 容器ID 镜像名称

     启动容器,分配两个端口

    sudo docker run -it -p 5000:5000 -p 5004:5004 --name video video
    

      

  • 相关阅读:
    Postman:Pre-request Script
    PHP修改脚本最大执行时间和最大内存限制
    PHP函数:array_chunk
    PHP出现SSL certificate:unable to get local issuer certificate的解决办法
    Linux命令:chown
    PHP函数:fopen
    PHP常量:JSON_UNESCAPED_UNICODE
    Android -- 贝塞尔曲线公式的推导和简单使用
    Java -- 浅入Java反射机制
    Java -- 深入浅出GC自动回收机制
  • 原文地址:https://www.cnblogs.com/nopassword/p/5976786.html
Copyright © 2011-2022 走看看