Docker操作 & 搭建Ubuntu Python系统环境

    技术2022-07-12  74

    文章目录

    Docker操作搜索centos镜像拉取镜像查看本地镜像容器管理启动容器启动jupyter 查看运行的容器容器停了之后再进停止所有容器删除所有的容器把容器保存成镜像 镜像管理删除镜像镜像保存成文件镜像改名字文件读进镜像 搭建Ubuntu Python系统环境安装常用软件安装cmake安装python包设置jupyter nbextension设置jupyter颜色设置终端颜色设置jupyter远程访问

    Docker操作

    搜索centos镜像

    docker search ubuntu

    拉取镜像

    docker pull ubuntu:18.04

    查看本地镜像

    docker images

    容器管理

    启动容器

    最简单的

    docker run -it ubuntu:18.04 /bin/bash

    常用的

    docker run -it --name ubuntu-python -p 16688:8888 -v /Users/enmanabuisamu/Desktop/pythonproject:/shared_data ubuntu:18.04 env LANG=C.UTF-8 /bin/bash /bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash。-it: OptionsMean-i以交互模式运行容器,通常与 -t 同时使用-t为容器重新分配一个伪输入终端,通常与 -i 同时使用 -p 端口映射 外面的:厘米拿的-v 文件夹映射 外面的:里面的env LANG=C.UTF-8 中文乱码问题

    启动jupyter

    screen -S jupyter jupyter notebook --allow-root

    后台运行

    ctrl+a+d

    全部暂停

    ctrl+q+p

    查看运行的容器

    docker ps -a

    容器停了之后再进

    docker start 52672112d98f docker exec -it 52672112d98f /bin/bash

    停止所有容器

    docker stop $(docker ps -aq)

    删除所有的容器

    docker rm $(docker ps -aq)

    把容器保存成镜像

    docker commit -a "author_name" -m "python3.6 ubuntu18.04 django2.2" 198a0f509e22 ubuntu:v1 author_name:作者python3.6 ubuntu18.04 django2.2:说明198a0f509e22:容器idubuntu:v1:镜像名:版本

    镜像管理

    删除镜像

    docker rmi 147051a21fd9

    镜像保存成文件

    docker save -o /Users/enmanabuisamu/Desktop/docker/myubuntu_v5.tar myubuntu:v5

    镜像改名字

    docker tag 54a9f21b20af myubuntu:v5

    文件读进镜像

    docker load < myubuntu_v5.tar

    搭建Ubuntu Python系统环境

    安装常用软件

    apt-get update apt -y install vim python3-pip screen wget language-pack-zh-hans

    安装cmake

    wget https://cmake.org/files/v3.16/cmake-3.16.7-Linux-x86_64.tar.gz tar zxvf cmake-3.16.7-Linux-x86_64.tar.gz mv cmake-3.16.7-Linux-x86_64 /opt/cmake-3.16.7 ln -sf /opt/cmake-3.16.7/bin/* /usr/bin/ cmake --version

    安装python包

    pip3 install lxml pandas sklearn catboost lightgbm bs4 requests pylint jupyter notebook jieba pyecharts jupyter_contrib_nbextensions jupyterthemes django==2.2 xlrd xgboost

    设置jupyter nbextension

    jupyter contrib nbextension install --user jupyter nbextension enable codefolding/main

    设置jupyter颜色

    jt -t oceans16 -T -N

    设置终端颜色

    vim ~/.bashrc PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;01m\]\u\[\033[00;00;01m\]@\[\033[01;35;01m\]\h\[\033[00;31;01m\]:\[\033[00;00;01m\]\w \[\033[01;32;01m\]\$ \[\033[01;01;01m\]'

    设置jupyter远程访问

    命令行输入以下代码,并记录配置文件路径

    jupyter notebook --generate-config

    命令行输入python进入python输入以下代码并记录对应的密码加密串

    from notebook.auth import passwd passwd()

    输出示例:

    'sha1:aa5b66eb18ae:685174e8835dc0a54a5624cad70c5d8e4bceaa92'

    编辑jupyter配置文件

    vim /root/.jupyter/jupyter_notebook_config.py

    修改如下

    c.NotebookApp.ip='*' c.NotebookApp.password = u'sha1:aa5b66eb18ae:685174e8835dc0a54a5624cad70c5d8e4b ceaa92' c.NotebookApp.open_browser = False c.NotebookApp.port =8888 c.NotebookApp.notebook_dir = '/shared_data'

    启动jupyter jupyter notebook --allow-root

    Processed: 0.012, SQL: 10