docker部署tensorflow serving基础知识
Docker简述
dockers架构
docker技术的应用确保了不同应用程序间,实现进程级别的隔离docker架构如下图所示。
- Docker daemon( Docker守护进程):Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。
- Client( Docker客户端):
- Images( Docker镜像):Docker镜像是一个只读模板
- Container(容器):容器是镜像的可运行实例。
- Registry:Docker Registry是一个集中存储与分发镜像的服务,分为共有(dockers hub)和私有(个人创建)。
容器与虚拟机区别
容器是应用程序层的抽象,它将代码和依赖关系打包在一起。 多个容器可以在同一台计算机上运行,并与其他容器共享操作系统内核,每个容器都作为用户空间中的独立进程运行。 容器占用的空间少于虚拟机(容器图像的大小通常为几十MB)并且几乎立即启动。
虚拟机(VMs)是将一台服务器变成多台服务器的物理硬件的抽象。 管理程序允许多台虚拟机在单台机器上运行。 每个VM都包含一个操作系统的完整副本,一个或多个应用程序,必需的二进制文件和占用数十GB的库。
安装docker与nvidia-docker
首先参照官网安装docker(最新版本:Docker version 19.03.8,)
How to install docker on Ubuntu 16.04
如果你打算制作或者使用涉及到cuda或者cuddn等与GPU相关的镜像或容器,你需要安装nvidia-docker,请按照repo里的步骤安装nvidia-docker:
How to install nvidia-docker on Ubuntu 16.04
问题1:
sudo apt-get install apt-transport-https ca-cert