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
    

      

  • 相关阅读:
    [MSDN] How to Debug a Release Build
    抽象成员 虚方法
    强制类型转换符 和 as 运算符
    一份超长的MySQL学习笔记
    Java反射基础
    c3p0config.xml
    一个JDBC封装工具类
    Spring5——IOC操作Bean管理(基于xml文件)
    Android游戏开发大全
    移除项目里的所有.svn命令
  • 原文地址:https://www.cnblogs.com/nopassword/p/5976786.html
Copyright © 2011-2022 走看看