Docker
Docker 使用过程中的一点记录。
大部分内容来源于此教程。
简单介绍
Docker 包括三个基本概念:
- 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
- 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。
基础命令
Docker run 可以在容器内运行一个应用程序。
1 |
|
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。
1 |
|
1 |
|
创建镜像
更新镜像
当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,需要对镜像进行更改。 一般有两种方法:
- 从已经创建的容器中更新镜像,并且提交这个镜像
- 使用 Dockerfile 指令来创建一个新的镜像
此处我们只考虑更新镜像。
1 |
|
镜像备份
1 |
|
执行后,运行 ls 命令即可看到打成的 tar 包
镜像恢复与迁移
首先我们先删除掉 image_name 镜像,然后执行以下命令进行恢复。
1 |
|
执行后再次查看镜像,可以看到镜像已经恢复。
使用 GPU
1 |
|
Docker
https://blog.superui.cc/programming/docker/