ubuntu16 docker問題彙總

2021-09-24 14:13:00 字數 1821 閱讀 4036

1、錯誤:

job for docker.service failed because the control process exited with error code. see "systemctl status docker.service" and "journalctl -xe" for details.
新增映象加速器:daemon.json}}

reading package lists... done

building dependency tree 

reading state information... done

e: unable to locate package vim

這時候需要敲:apt-get update,這個命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,這樣才能獲取到最新的軟體包。

等更新完畢以後再敲命令:apt-get install vim命令即可。

安裝nvidia-docker2

官網安裝教程:

3、怎麼在 docker 中開啟多個終端

sudo docker exec -it $ /bin/bash

$填寫容器id

如果不是/bin/bash環境,可以使用/bin/sh進入。

4、退出虛擬環境

exit

重新進去

sudo docker start -ia 69d89e3df59c

5、儲存映象

sudo docker commit -m "ubuntu16+cuda9.0+cudnn7.0+ros-kinetic-desktop-full" -a "ray" 69d89e3df59c ray/ubuntu16-cuda9.0-cudnn7.0-ros-kinetic:latest
其中,-m指定說明資訊 ;-a指定使用者資訊;69d89e3df59c代表容器的id;ray/ubuntu16-cuda9.0-cudnn7.0-ros-kinetic:latest指定目標映象的使用者名稱、倉庫名和 tag 資訊。

6、切換python版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

7、宿主機和虛擬機器建立資料夾對映

sudo docker run -it -v /home/ray/dock:/usr/downloads 63994d8624a2 /bin/bash

其中-v表示建立檔案對映,冒號前是宿主機資料夾,冒號後是虛擬機器資料夾。63994d8624a2表示映象id。

8、宿主機和虛擬機器建立埠對映,(注:建立對映是在建立容器時建立,建立容器相當於重安裝了映象,如果是虛擬機器用到一半才發現要對映埠,請務必先儲存當前映象

sudo nvidia-docker run -v /home/ray/dock:/usr/downloads -it -p 8097:8097 ray/ubuntu16-pytorch /bin/bash

-p表示埠,冒號前是宿主機埠,冒號後是主機埠;建立對映是在建立容器時建立的,如果需要使用顯示卡gpu,使用nvidia-docker進行建立

ubuntu16 啟動jupyter 報錯問題

unicodedecodeerror ascii codec can t decode byte 0xe2 in position 4 ordinal not in range 128 別人的解決方法 pip install upgrade pip然而對我沒用。博主搜尋了各大 發現基本上都是說這是p...

如何在ubuntu16上安裝docker

自從用了docker,就一直無法忘懷,省去了很多部署成本。特別是可以統一開發環境和部署環境,在實際開發中有很大的實用價值。作為乙個偽全棧,我是力推大家學習docker技術的。這種共享linux核心的機制,帶來的輕量化和效率。能最大限度的發揮伺服器效能。好了下面說說從零開始ubuntu上部署docke...

基於ubuntu的Docker安裝配置問題

我是基於ubuntu 16.04虛擬機器安裝的docker,安裝過程中遇到了一些問題,後面說一下。安裝docker第一步,安裝ubuntu自帶的docker sudo apt get update sudo apt get install y docker.io sudo ln sf usr bin...