docker的一些知识

4 篇文章 0 订阅
1 篇文章 0 订阅

一般可以按照实验室GPU指南pdf来创建自己的docker,用的docker-compose搭建(不是用命令行docker run),很简单的。

docker常用命令和学习:

Docker 入门教程 阮一峰
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
Docker中文书
https://yeasy.gitbooks.io/docker_practice/compose/introduction.html

安装了Linux(不管是虚拟机还是docker),上来先update, upgrade一波~
docker-composer文件里没有加privileged= true,以至于权限不够。

使用该参数,container内的root拥有真正的root权限。可以执行mount,甚至允许你在docker容器中启动docker容器。
否则,container内的root只是外部的一个普通用户权限。

记录一下我在实验室GPU服务器上的创建ubuntu的Docker过程:

基于这篇文章改进的:https://blog.csdn.net/qq_34021712/article/details/73379851

  1. 基于现有的ubuntu16.04的image,改写了游大佬写的docker-compose.yml,改了几个端口映射,加了一句privileged= true
    然后生成container。
  2. 先用docker exec -it [container ID] /bin/bash进入我的ubuntu容器
  3. passwd修改ubuntu的密码
  4. apt-get update,完了安装apt-get install openssh-server
  5. 修改下面的文件,将四个选项去掉#注释,即启用:
    vi /etc/ssh/sshd_config
    port=22 #开启22端口
    RSAAuthentication yes #启用 RSA 认证
    PubkeyAuthentication yes #启用公钥私钥配对认证方式
    AuthorizedKeysFile .ssh/authorized_keys #公钥文件路径(和上面生成的文件同)
    PermitRootLogin yes #root能使用ssh登录
    
  6. 重启ssh服务
    /etc/init.d/ssh restart
  7. 配置openssh-server开机自动启动
    打开/etc/rc.local文件,在exit 0语句前加入:
    /etc/init.d/ssh start
  8. 然后用SecureCRT 连就好了!
  9. 保存一下image,下次就不用这样改了
    docker commit [container ID] zhang:1.0

jupyter notebook的远程连接问题都快把我搞哭了

我的ubuntu的docker,能用了以后,因为游大佬预装了conda等,所以我就直接按照

https://www.jianshu.com/p/8fc3cd032d3c 里面的:方法2. 利用jupyter notebook自带的远程访问功能

  1. 生成默认配置文件
    jupyter notebook --generate-config
  2. 生成访问密码(token)
    终端输入ipython,设置你自己的jupyter访问密码,注意复制输出的sha1:xxxxxxxx密码串
    In [1]: from notebook.auth import passwd
    In [2]: passwd()
    Enter password:
    Verify password:
    Out[2]: ‘sha1:xxxxxxxxxxxxxxxxx’
  3. 修改./jupyter/jupyter_notebook_config.py中对应行如下
    c.NotebookApp.ip=’*’
    c.NotebookApp.password = u’sha:ce…刚才复制的那个密文’
    c.NotebookApp.open_browser = False
    c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
  1. 在服务器上启动jupyter notebook --allow-root --ip=0.0.0.0 --port=8888【不能在隐藏目录 (以 . 开头的目录)下启动 jupyter notebook, 否则无法正常访问文件。】
  2. 打开 IP:指定的端口(我docker映射是- ‘24007:8888’ # 备用), 输入密码就可以访问了!!贼嗨皮
我敲conda没反应,因为没配置PATH,方案如下:

系统级修改路径:vi /etc/profile
用户级修改路径:vi /root/.profile(root也算用户,所以我改的是这个,影响小一点。。)
都是最下面添加一行 export PATH=~/anaconda3/bin:$PATH
最后一定要刷新:source /root/.profile或者source /etc/profile
然后就能用了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值