Docker

安装方法

docker

Build:Get Docker CE for Ubuntu

Test:sudo docker run hello-world

nvidia-docker

Build:nvidia-docker

Test:sudo docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

深度学习相关镜像安装

deepo: 包含了现在多数主流的深度学习框架,版本很新

docker 常用操作

container 的创建、查看和删除

  • 查看 docker 主机已有的 docker 镜像

    1
    $ docker images
  • 查看 dokcer 主机上已经创建的容器

    1
    2
    3
    4
    $ docker ps -a -q

    -a 表示列出所有容器(包括停止运行的容器),否则只会列出运行中的容器。
    -q 表示只返回容器 ID 信息,其它容器信息(如状态、对应的镜像等)不显示。
  • 由镜像生成容器

    1
    2
    3
    4
    5
    $ sudo nvidia-docker run -it --ipc=host -p 8088:22 --name container-name -v /your/path:/data which-image /bin/bash

    -it 表示创建之后,马上进入交互模式
    -p 8088:22 端口映射
    -v /your/path:/data 路径映射
  • 由容器生成镜像

    1
    $ docker commit -m "tag" -a="user" container-id aaa/bbb:ccc
  • 删除镜像

    1
    $ docker rmi -f container-id
  • 删除容器

    1
    $ docker rm container-id

container 的启动、进入、退出

  • 启动 & 进入 (二选一)

    1
    2
    $ docker start [-i] container-id    -i 表示启动后直接进入交互模式
    $ docker attach container-id
  • 退出

    退出,保持容器运行: CTRL+Q+P

    退出,停止容器:CTRL+D / 输入 exit再回车(enter)

  • 停止、重启

    1
    2
    $ docker stop container-id 
    $ docker restart container-id

docker 进阶使用

Dockerfile

1
$ docker build -t pytorch/pytorch:1.3-cuda10.1-cudnn7-devel docker/

Cloud Docker Registry

。。。

侯俊杰

2019.6.22

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment