1. 改变Docker for Windows虚拟硬盘默认安装路径
解析:Hyper-V管理器 -> Hyper-V设置 -> 服务器 -> 虚拟磁盘。
2. Docker数据卷
解析:容器中管理数据主要有两种方式:数据卷[Data Volumes]和数据卷容器[Data Volumes Dontainers]。使用-v可以挂载一个本地的目录到容器中作为数据卷。如果容器之间需要共享一些持续更新的数据,最简单的方式就是使用数据卷容器,数据卷容器就是一种普通容器,专门提供数据卷供其它容器挂载使用。
3. Docker常用操作
解析:
[1]停止容器:docker stop container_name
[2]重新启动处于终止状态的容器:docker start container_name
[3]查看容器信息:docker ps
[4]要获取容器的输出信息:docker logs
[5]删除容器:docker rm container_name
[6]导出容器快照到本地文件:docker export container_id > centos.tar
[7]导入容器快照为镜像:docker import
[8]docker ps -a:显示所有的容器,包括未运行的。
4. Docker常用参数
解析:
[1]-p:对外映射指定端口,如果不指定映射后的端口,那么将随机指定。
[2]-d:让容器以后台方式运行。
[3]-v:给容器添加一个数据卷。
[4]-t:分配一个模拟终端。
[5]--rm:当容器退出时,清除所有该容器的信息。
[6)-h:设置容器主机名。
[7]-i:保持标准输入,常与-t一起使用来申请一个控制台进行数据交互。
[8]-P:容器内部端口随机映射到主机的高端口。
[9]-p:容器内部端口绑定到指定的主机端口。
[10]--name:设置容器名。
5. Docker删除容器和镜像
解析:
(1)查看所有镜像:docker images -a
(2)删除镜像:docker rmi image_id
(3)删除容器:docker rm container_id
6. Docker安装TensorFlow
解析:
[1]docker login daocloud.io
[2]docker pull registry.cn-hangzhou.aliyuncs.com/denverdino/tensorflow
[3]docker run -it -p 8888:8888 --name=container_name registry.cn-
hangzhou.aliyuncs.com/denverdino/tensorflow /run_jupyter.sh
[4]docker exec -it container_name /bin/bash
[5]docker commit -m "some chagned" -a="your name" container_name docker_respo_name:tag
7. Docker中启动Torch [1]
解析:
[1]# nvidia-docker run -it -p 8888:8888 kaixhin/cuda-torch
[2]docker run -it -p 8888:8888 kaixhin/cuda-torch
[3]docker exec -it romantic_cray /bin/bash
8. 安装iTorch
解析:
[1]sudo apt-get install libzmq3-dev libssl-dev python-zmq
[2]git clone https://github.com/facebook/iTorch.git;cd iTorch;luarocks make
[3]itorch notebook --ip="0.0.0.0" --no-browser
说明:iTorch是Torch的IPython内核,包括图片可视化,绘画[使用Bokeh.js],视频和音频。
9. Ubuntu安装HDF5
解析:
[1]tar -zxvf hdf5-1.8.17.tar.gz
[2]./configure --prefix=/usr/local/hdf5-1.8.17/
[3]make
[4]make check
[5]make install
[6]make check-install
10. Ubuntu安装torch-hdf5
解析:
[1]sudo apt-get install libhdf5-serial-dev hdf5-tools
[2]git clone https://github.com/deepmind/torch-hdf5
[3]cd torch-hdf5
[4]luarocks make hdf5-0-0.rockspec LIBHDF5_LIBDIR="/usr/lib/x86_64-linux-gnu/"
11. Docker拷贝主机数据到容器
解析:将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下,比如docker cp /www/runoob
96f7f14e99ab:/www/。
12. docker port container_id or container_name
解析:查看指定容器端口映射情况。
13. docker inspect container_id or container_name
解析:使用docker inspect来查看Docker的底层信息。它会返回一个JSON文件记录着Docker容器的配置和状态信息。比如docker inspect MySQL:5.6。
14. docker top container_id or container_name
解析:查看容器中的进程。
15. docker logs container_id or container_name
解析:查看容器内部的标准输出。
16. docker tag
解析:使用 docker tag 命令,为镜像添加一个新的标签。比如,docker tag 860c279d2fec runoob/centos:dev。
17. docker pause/unpause
解析:
(1)docker pause:暂停容器中所有的进程。
(2)docker unpause:恢复容器中所有的进程。
18. docker create
解析:创建一个新的容器但不启动它,比如docker create --name myrunoob nginx:latest。
19. docker exec
解析:在运行的容器中执行命令,比如docker exec -it mynginx /bin/sh /root/runoob.sh。
20.Ubuntu 16.04安装Docker
解析:
[1]卸载旧版本
sudo apt-get remove docker docker-engine docker.io
[2]更新apt包索引
sudo apt-get update
[3]使apt可以通过HTTPS使用存储库
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
[4]添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
[5]设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
[6]更新apt包索引
sudo apt-get update
[7]安装最新版本的Docker CE
sudo apt-get install -y docker-ce
[8]验证docker
查看docker服务是否启动:systemctl status docker;若未启动,则启动docker服务:sudo systemctl start docker;经典的hello world:sudo docker run hello-world;在服务器上设置设置开机启动:sudo systemctl enable docker。
21.Docker CE和Docker EE
解析:从2017年3月开始docker在原来的基础上分为两个分支版本:Docker CE和Docker EE。Docker CE即社区免费版,Docker EE即企业版,强调安全,但需付费使用。
22.docker查看全部容器命令
解析:docker ps -a
23.列出镜像列表
解析:docker images
[1]REPOSITORY:表示镜像的仓库源
[2]TAG:镜像的标签
[3]IMAGE ID:镜像ID
[4]CREATED:镜像创建时间
[5]SIZE:镜像大小
24.镜像加速
解析:新版的Docker使用/etc/docker/daemon.json或者%programdata%\docker\config\daemon.json来配置Daemon。在该配置文件中加入[没有该文件的话,请先建一个]:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
25.完整的Docker组成部分:
解析:
[1]DockerClient客户端
[2]Docker Daemon守护进程
[3]Docker Image镜像
[4]DockerContainer容器
参考文献:
[1] kaixhin/cuda-torch:https://hub.docker.com/r/kaixhin/cuda-torch/
[2] Docker命令大全:http://www.runoob.com/docker/docker-command-manual.html
[3]Ubuntu16.04下安装docker:https://www.cnblogs.com/jiyang2008/p/9014960.html
[4]Get Docker CE for Ubuntu:https://docs.docker.com/v17.09/engine/installation/linux/docker-ce/ubuntu/