干货,docker容器动态端口映射方式

1、如何确定tensorflow使用的是CPU还是GPU
import os
from  tensorflow.python.client import device_lib
os.environ["TF_CPP_MINLOG_LEVEL"] = "99"
print(device_lib.list_local_devices())


输出结果:
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 4138812412408802962
]

2、如何查看tentorflow版本
import tensorflow as tf
print(tf.__version__)

结果:
1.4.1


或者python3  -c 'import tensorflow as tf;print(tf.__version__)'
3、如何查看python版本
py3 --version
Python 3.6.3 :: Anaconda custom (64-bit)

4、docker pull tensorflow/tensorflow:1.4.1
    docker pull tensorflow/tensorflow:1.4.1-gpu
    **************************************
    中文字符集乱码:
    apt-get install locale*
    locale-gen  zh_CN 
    locale-gen  zh_CN.UTF-8
    export LC_ALL=zh_CN.UTF-8
    # -*- coding: utf-8 -*-
    pip install opencv-python
    
    


修改文件(debian系列):/etc/default/locale
修改文件(redhat系列):/etc/sysconfig/i18n
update-locale 

ubuntu:    
cat  /etc/default/locale 
LANG="en_US.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
    
********gif图片读取
    
import cv2
import imageio
def readImg(im_fn):
    im = cv2.imread(im_fn)
    if im is None :
        print('{} cv2.imread failed'.format(im_fn))
        tmp = imageio.mimread(im_fn)
        if tmp is not None:
            imt = np.array(tmp)
            imt = imt[0]
            im = imt[:,:,0:3]
    return im

 

*************************************
    创建
    conda create -n py36 python=3.6 
    删除
    conda remove -n py36 --all
    激活
    source activate py36
    关闭
    source deactivate
   

安装cpu版本

    conda   install  tensorflow=1.4.1

安装GPU版本

    conda install  tensorflow-gpu=1.4.1
   

    conda env export > environment.yaml // 导出当前环境的包信息
    conda env create -f environment.yaml // 用配置文件创建新的虚拟环境
    查看镜像源
    conda config --show 
    添加清华镜像源
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes
    删除清华镜像源
    conda config --remove channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' 
    conda install --channel https://conda.anaconda.org/menpo opencv3
   

*******************************************************************
    windows批量改名:
    dir /b>rename.xls
    ="ren "&A1&" "&B1
******************************************************************
 docker run  -idt --privileged=true  -v /home/c/by/:/home/c/by/  -p 6006:6006  --name by-c   6a33800e674f 
 docker inspect cce542c48b29 | grep IPAddress
给运行态容器添加端口映射 方式1
docker inspect 48d7fb360efb | grep IPAddress  
iptables -t nat -A  DOCKER -p tcp --dport 6006 -j DNAT --to-destination 172.17.0.5:6006

iptables -t nat -A  DOCKER -p tcp --dport 8999 -j DNAT --to-destination 172.17.0.5:8999
iptables -t nat -A  POSTROUTING -s 172.17.0.7/32 -d 172.17.0.7/32 -p tcp -m tcp --dport 8999 -j MASQUERADE

方式二:docker  commit  容器ID  新镜像名字

                docker  run   指定端口映射

查看
iptables -t nat -L -n  

带num查看
iptables -t nat -L -n   --line-number
删除
iptables -t nat -D DOCKER  5
iptables -t nat  -D POSTROUTING 5

service iptables save

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值