初步接触Docker,只懂里面最基础的几步操作,在此记录下来,以防忘记。此博文只讲解了最基础、最核心的几步操作,适合新手急速入门。
一、简介
Docker是一种容器技术,可以理解为“虚拟机”。用过caffe2或者Tensorflow的朋友们可能饱受各种环境安装的摧残,但是Docker的到来解决了配环境这个问题。简单来讲,开发者将自己配好的环境封装为Docker Images(镜像)——开发者下载此镜像,放在Container(容器)之中运行——在容器中进行开发。
Docker三要素:
1.镜像(Image):就是模板,不可修改。
2.容器(Container):容器是用镜像创建的运行实例,可以被启动、开始、停止、删除。容器可以视为一个简易的Linux环境和运行再其中的应用程序。
3.仓库(Repository):集中存放镜像文件的场所,和仓库注册服务器(Registry)不同;Registry上存放着多个仓库,每个仓库中包含多个镜像,每个镜像有不同的标签(Tag)。
二、基础命令
1.获取镜像
docker pull NAME[:TAG] # 例如:docker pull ubuntu:16.04
2.查看所有镜像信息
docker images
3.搜索镜像
docker search TERM
4.删除镜像
docker rmi TERM[:TAG] # -f 强制删除
6.创建容器
docker create -it NAMT[:TAG] # 容器处于停止状态,返回容器ID
docker create -it -v ~/file:/file NAMT[:TAG] # 挂载共享文件夹
docker create -it -p 8022:22 NAMT[:TAG] # 转发端口
7.启动容器-->挂起容器(后台运行)
docker start ID # 启动容器ID
Ctrl P + Q
8.终止容器
docker stop ID
9.进入容器
docker exec -it ID /bin/bash
10.查看正在运行的容器
docker ps # 正在运行的容器
docker ps -a # 所有已创建的容器
11.将容器制作成为镜像,并保存为文件
docker commit <container ID> Image_NAME # container可以在运行时进行封装
docker save -o <name.tar> Image_NAME # 将镜像封装成为文件
docker load < <name.tar>
附录:安装nvidia-docker
$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
$ curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
$ sudo apt update
$ sudo apt-get install nvidia-docker2
$ sudo pkill -SIGHUP dockerd
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)