文章目录
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