如何启动一个已经创建的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

  

原文地址:https://www.cnblogs.com/nopassword/p/5976786.html