无联网条件下的Docker部署

来源:互联网 发布:sql server 2008 激活 编辑:程序博客网 时间:2024/05/18 03:26

Docker在无联网条件下的部署十分简单。只需要一台联网的电脑和优盘即可完成这个过程。

基本配置

待安装Docker电脑:Ubuntu 16.04 64bit,无联网环境
另有一台可以联网的机器,具体配置不限

下载安装包与安装Docker

安装Docker,首先使用可联网机器下载deb安装包。pkgs.org提供了很多deb包的下载地址。需要准备的deb安装包包括:

  1. linux-image-4.4.0-21-generic_4.4.0-21.37_amd64.deb (或其它版本的安装包,linux-image-后的版本号可以在待安装机器上使用 echo $(uname -r)查看,此版本在Ubuntu 16.04上可以使用)
  2. docker-engine_1.12.3-0~xenial_amd64.deb (在apt.dockerproject.org中下载)
  3. 某些情况下可能会用到libltdl7_2.4.6-0.1_amd64.deb (我的安装过程中没有用到)

之后将这些安装包拷入待安装电脑中,依次执行1、2中对应的deb包的安装:

sudo dpkg -i xxxxxx.deb

如果安装docker-engine的时候遇到’Package libltdl7 is not installed.’的报错时,则需要安装libltdl7_2.4.6-0.1_amd64.deb后再安装docker-engine。

此时docker已经安装完成,下面需要启动docker服务,并将docker命令放入超级用户组中,其中是用户名:

service docker startsudo gpasswd -a <username> docker

之后注销当前账户并重新登录,即可正常使用docker。

安装Nvidia-docker

nvidia-docker是nvidia提供docker外围封装,可以让用户在其中使用GPU。通常使用tensorflow或者其它深度学习框架的时候需要使用nvidia-docker。其deb安装包下载地址为https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb.

安装nvidia-docker的前提是待安装电脑已经有了nvidia的显卡驱动。nvidia-docker的安装在docker安装完毕后进行:

sudo dpkg -i nvidia-docker_1.0.1-1_amd64.deb

其它问题

当完成一个deb包安装后安装另一个包时如果出现:

dpkg:错误:另外一个进程已经为 dpkg 状态数据库 加锁

则可以使用下面的命令解决。

sudo rm /var/lib/dpkg/lock
原创粉丝点击