Docker 备忘

  • 在终端中运行 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 依赖是否完整 
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值