- 在终端中运行 docker 容器:
docker exec -it <容器名> /bin/sh
- docker 运行命令的一些参数位置:
docker run -it --name=idea_license --privileged -p 32770:1027 034cc746b51a
- 在 dockerfile 相同路径下,根据 dockerfile 内容生成 image
docker build -t
test
-f
dockerfile
.
第一个高亮是生成的镜像名称 第二个高亮是 dockerfile 的名称,默认是 dockerfile,可以改的。
- docker 运行 mysql 容器
docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
- 生成与 mongo 容器相连接的 node 容器
docker run -it -p 3000:3000 —name eniw_node0331 link
docker run -it -p 3000:3000 --name node0601 --link=mongo0601:mongo0601 node0601
- 挂载本地目录
docker 可以把一个宿主机上的目录挂载到镜像里,
通过 -v 参数,冒号前为宿主机目录(
绝对路径),冒号后为镜像内挂载的路径
docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash
- 从本机往docker容器中拷贝数据)
docker cp <ENIW/ENIW(需要拷贝的目录)> <nginx(这个容器的名字)>:/usr/share/nginx/html(nginx默认的目录)
- 从容器中往本机拷贝数据
docker cp <containerId>:/file/path/within/container /host/path/target
- 从容器导出到镜像
docker commit <CONTAINER ID> <新镜像名称>
docker save <新镜像名称> > ****.tar
- 导入镜像
docker load < ****.tar
- 查看镜像文件
docker images
1
- 删除文件夹实例(强制):
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
2
- 删除文件使用实例(强制):
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
- docker 容器中安装 vim
点击eniw_node容器的exec,进入到容器内部的命令行,在容器内部的命令行环境中安装vim,安装好vim后进入到容器中的Ericsson/server/backend/eniw/app.js文件 将app.js的84,85行注释。安装vim的步骤为
- 同步获取到最新的软件包
apt-get update
- 安装vim
apt-get install vim
- 设置容器内的环境变量,例:
ENV
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/python27/bin:/usr/local/python27/lib/python2.7/site-packages
- (爱立信)打包前注意:
新的 node 和 mongo 都装到一起的镜像 node-mongo:1.0 在用 dockerfile build 前需要注意:
1.getmobilelistByShell.sh 中改成正式代码。
2.mongo 容器中需要把最新的数据导出并按照 dockerfile 中所写的将数据放到本机相应的位置。
3.uecontrol.js 中
function getStdoutData(stdout){}
方法的487行改成一下代码:
var newData = stdout_data.substring(stdout_data.indexOf('uec>') +4 ,stdout_data.lastIndexOf('uec>'));
4.检查 nodejs for Linux 依赖是否完整