Docker学习日记2

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/

你可能感兴趣的:(大数据和云计算)