docker和Nvidia-docker安装教程

channels:

  • https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  • https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
  • https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  • defaults
    show_channel_urls: true

docker和Nvidia-docker安装

  1. 先关闭ubuntu内核自动更新 https://www.cnblogs.com/yangzhaon/p/12911751.html

    禁止内核更新,防止系统进不去。

  2. 不执行 sudo apt-get update直接选择跳过这个命令

  3. 更换源:选择下载服务器,更换为aliyun

  4. docker安装步骤:https://www.cnblogs.com/songxi/p/12788249.html

  5. nvidia-docker安装步骤:https://zhuanlan.zhihu.com/p/139484230

  6. typora安装:https://www.typora.io/#linux 用命令安装的,binary File安装的挺奇怪的

  7. 搜狗输入法安装:https://pinyin.sogou.com/linux/help.php

    1️⃣fcitx安装:sudo apt-get install fcitx

    2️⃣ sudo dpkg -i sogoupinyin_版本号_amd64.deb 缺少以来

    3️⃣ sudo apt -f install 安装依赖

    ​ 最后重启计算机

  8. 安装nvidia-docker时出现的问题:

    curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

    sudo gedit /etc/apt/sources.list.d/nvidia-docker.list进去把60行给注释掉了。

  9. 安装git 以及配置账号https://blog.csdn.net/qq_42690368/article/details/82319238

    本来就有git,不用安装git了

  10. 拉取https://github.com/avanetten/yoltv4 的代码下来:然后

sudo nvidia-docker build -t yoltv4_image ./yoltv4/docker

  1. https://github.com/getlantern/lantern lantern

    安装sudo dpkg -i lantern-installer-64-bit.deb

  2. https://xtremedownloadmanager.com/ 下载xdm

    1️⃣tar xvf **.tar.gz解压 2️⃣ 使用终端进入该目录:输入./install.sh

  3. 猎豹浏览器扩展插件商店:https://addons.mozilla.org/zh-CN/firefox/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=find-more-link-bottom

  4. 宿主机和容器交换数据:https://blog.csdn.net/weixin_45111741/article/details/104370933

    ⭕️ 宿主机到容器:docker cp 需要拷贝的文件或者目录 容器名称:容器目录

  5. linux vscode安装

docker相关

  1. https://www.cnblogs.com/rosebud7/p/14844844.html Linux通过手机USB网络共享上网

  2. https://blog.csdn.net/iw1210/article/details/84674936 创建新docker容器时出现了 container name already in use by container问题的解决办法

    # 列出本地镜像:
    $ docker images
    # 创建新容器,容器名被占用,须移除或重命名后才能使用这个容器名
    $ docker run --name tomacat8080 -d -p 8080:8080 tomca
    # 查看所有的容器,包括停止的。
    $ docker ps -a
    
    # 补充一下,如果想重新启动之前的,可以 docker ps -a 找到对应的容器然后 
    $ docker start containerId
    
    zhr@zhr-Lenovo-Legion-Y7000P2020H:~$ docker images
    REPOSITORY     TAG                        IMAGE ID       CREATED       SIZE
    yoltv4_image   latest                     686ad47a3332   5 days ago    14GB
    nvidia/cuda    11.3.1-devel-ubuntu16.04   0c1a2cf083a5   5 weeks ago   4GB
    
    zhr@zhr-Lenovo-Legion-Y7000P2020H:~$ docker ps -a
    CONTAINER ID   IMAGE          COMMAND       CREATED      STATUS                  PORTS     NAMES
    2e112b744a44   yoltv4_image   "/bin/bash"   5 days ago   Exited (1) 5 days ago             yoltv4_gpu0
    
    # 重新启动之前的镜像
    $ docker start 2e112b744a44
    
    # nvidia-docker run 启动镜像,将镜像转换为实例运行起来
    # -it docker将创建一个交互式的容器,可以实现应答模式。
    # -v
    # -ti
    NV_GPU=0 nvidia-docker run -it -v /local_data:/local_data -v /yoltv4:/yoltv4 -ti --ipc=host --name yoltv4_gpu0 yoltv4_image
    
    1. dokcer run https://www.twle.cn/l/yufei/docker/docker-basic-run.html

      docker镜像只有运行起来,才会创建一个容器,对外提供服务。

      docker—腾讯服务器上的QQ程序;

      容器------安装在用户电脑上的QQ软件

      将镜像转换成容器,把镜像run起来,才能对外提供服务。所以使用docker run

    2. https://www.cnblogs.com/wuchangsoft/p/9767170.html nvidia-docker

    3. https://blog.csdn.net/u013355826/article/details/89633619 docker命令

      $ docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG....]
       
      Options
      -- name: 容器名字
      --d: 后台运行容器
      --rm: 容器退出后删除容器
      -v: 数据卷挂载
      -p: 端口映射
      -P: 映射所有暴露的端口
      -e: 设置容器中的环境变量
      -t: 开启终端
      -i: 打开标准输入
      -u: 设置用户的UID
      -w: 设置容器中的工作目录
      -m: 内存限制
      --cpuset-cpus: 设置容器具体使用的CPU
      --add-host: 增加hosts到容器的/etc/hosts
      --privileged: 打开特权模式
      # nvidia-docker使用 NV_GPU使能GPU卡
      $ nvidia-docker run --rm nvidia/caffe nvidia-smi
      
      1. 从一个容器中退出来后,怎么再进入这个容器

finally

# 启动一个docker 重新启动之前的镜像
$ docker start 2e112b744a44
# 进入容器
$ sudo nvidia-docker attach 2e112b744a446f9c3d64bce37484a62e77fce3356b794227e863665db814067# 退出容器
exit
# 容器终止

进入了曾经的容器中!

'argon2:$argon2id$v=19$m=10240,t=10,p=8$YpnL7YLI51AaCfMTM3JjgA$6y+vUEFeiPXVG4kZdsbBlQ'

sudo not found

https://blog.csdn.net/qq_28822933/article/details/83930147

apt-get update
# 只使用下一条指令,没用。需要更新源才行
apt-get install sudo

docker中使用jupyter notebook

https://blog.csdn.net/weixin_40008349/article/details/81135847

服务器没有可视化的工具,python的jupyter notebook时实时调试工具

  1. docker建立container时,用-p指令为container指定映射端口

    docker run -p 7777:8888 []

你可能感兴趣的:(安装和配置各种环境,docker,linux,运维)