title: Docker 入门教程与实践

tags: Docker

在Windows上安装Docker客户端

1、下载Docker TollBox:

https://docs.docker.com/toolbox/toolbox_install_windows/

2、安装的exe文件

在安装的过程中选中相应的勾选项,基本上是全部选择。

docker在安装的过程中会自动安装Virtual Box,自己测试的时候安装的是5.2.4

3、自己在安装的的过程没有选择安装 git 还是用的自己的,之后用Docker TollBox.exe中的单独安装了一次,但是在点击Docker Quickstart Terminal 的时候并没有找到相应的路径,

自己设置路径后,选择的还是gitbash.cmd,直接祖安泽bash会闪退。

通过观察别人的启动界面。是执行start.sh,自己输入后执行成功。

4、进入bash后会自动寻找最新的boot2docker.iso,但是下载速度很慢,复制下载路径用IDM全速下载后存放到指定的路径

如下图:

使用ssh 连接docker

IP:102.168.99.100

username: docker

password: tcuser

使用docker加速器

使用的是Docker Toolbox,使用以下配置

docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
exit
docker-machine restart default

其中的地址是通过注册后获得的,地址:

https://www.daocloud.io/mirror#accelerator-doc

Docker中使用centos 7

docker pull daocloud.io/centos:7

查看下载的镜像:docker images

使用 docker run -ti image_name /bin/bash 进入相应的系统,image_name用前4位即可

但是报错:

错误如下:

参考资料得到 需要在前面加上winpty,依旧报错,先注册的hub.docker试试 docker login

因为自己在windows系统运行的,在进入镜像的时候是

winpty docker run -ti xxxx bash

-t 是启动终端

-i是允许进行交互

进入系统并查看系统的版本

Docker安装Python

http://www.runoob.com/docker/docker-install-python.html

使用源码的方式安装Python3,下载源码

Centos中无法使用make,make install,命令 make: command not found

make是gcc的编译器,VPS买来必定要安装

安装:

yum -y install gcc automake autoconf libtool make

安装g++:

yum install gcc gcc-c++

can't decompress data; zlib not available

解决方法:

1、安装依赖zlib、zlib-devel

2、重新编译安装Python

查看创建的Docker镜像并进行打包操作

https://www.v2ex.com/t/292035

进行打包:

遇到的问题是重新加载的镜像中的Python的环境变量有问题

之前的设置环境变量的方式是在/etc/profile中增加 PATH=/usr/local/python3.6/bin:$PATHexport PATH

但是这个docker中有问题,通过查找资料。

vim ~/.bashrc ,在其中增加上面的环境变量

source ~/.bashrc

但是docker的启动方式是 -c 但是上面的是 -i执行的,所以自己在start.sh脚本中增加了source ~/.bashrc

重启后成功执行,但是真正的docker 并不是这样的,docker 是通过dockerfile中的env进行管理的,能够展示整个过程

参考

http://blog.csdn.net/tina_ttl/article/details/51372604

http://blog.csdn.net/xbinworld/article/details/78945879

http://blog.csdn.net/tina_ttl/article/details/51372604

http://blog.csdn.net/u012767761/article/details/78107870

https://segmentfault.com/a/1190000007092014

Docker 入门教程与实践的更多相关文章

  1. Docker入门教程(六)另外的15个Docker命令

    Docker入门教程(六)另外的15个Docker命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第六篇,继续介绍Docker命令.之前的第二篇文章 ...

  2. Docker入门教程(三)Dockerfile

    Docker入门教程(三)Dockerfile [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第三篇,介绍了Dockerfile的语法,DockerOn ...

  3. Docker入门教程(二)命令

    Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker ...

  4. Docker(一):Docker入门教程

    如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...

  5. Docker(一):Docker入门教程

    如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...

  6. docker 入门教程(5)——总结与学习资料

    总结 registry:docker镜像仓库,集中存储和管理镜像,类似maven仓库. image:docker镜像,定义容器运行的文件和参数,可以看作是面向对象编程的类. container:doc ...

  7. Docker 入门教程(2)——image与container

    image镜像 Definition of: image Docker images are the basis of containers. An Image is an ordered colle ...

  8. Docker入门教程(九)10个镜像相关的API

    Docker入门教程(九)10个镜像相关的API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第九篇,重点介绍了镜像相关的Docker Remote ...

  9. Docker入门教程(八)Docker Remote API

    Docker入门教程(八)Docker Remote API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第八篇,重点介绍了Docker Remote ...

随机推荐

  1. 关于box-shadow、border-radius不兼容ie8的解决办法

    本来从css3兼容ie9+挺好的,可是总有一些共识要求ie8+,于是就有了我们的苦逼的找解决办法.之前在网上查到一些说用 PIE.htc. But 我就是按照他说的写的没有管用.请教了一下别人才会写了 ...

  2. Python3 PIL Image 操作文件后导致占用问题

    需求:按图片分辨率范围分类图片(每个商品有N张图片在一个目录内). 实现:用PIL Image打开图片并读取宽度和高度.然后按不同分辨率存档到不同目录. 问题:从原有目录移动到目标目录时出现 “Per ...

  3. MQTT学习之一

    一MQTT特性: 基于C/S,发布订阅(发布者服务器->云平台代理->订阅客户端)一对多结构,适用于低带宽高延时,基于TCP/IP之上.

  4. Kafka Intro - Configuration

    #Notes: /opt/kafka/config/zookeeper.properties sample # the directory where the snapshot is stored.d ...

  5. inventor安装失败怎样卸载安装inventor 2017?

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...

  6. (转)DNS原理及其解析过程

    DNS原理及其解析过程原文:http://blog.51cto.com/369369/812889 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能 ...

  7. Ubuntu16.04搭建深度学习框架——TensorFlow

    TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库,说白了,就是一个库. 小编自己在Ubuntu搭建了深度学习框架TensorFlow,感觉挺简单,现 ...

  8. 深入理解java虚拟机阅读笔记(1)运行时数据区域

    java虚拟机所管理的内存区域主要分为方法区.堆:虚拟机栈.本地方法栈.程序计数器,如图: 1.程序计数器是当前线程所执行的字节码行号指示器,用以记录当前指令执行的位置.程序计数器是线程私有的,每个线 ...

  9. XHTML教会我的一些东西-1

    第一次写博客,虽然以前写作文是我的强项,我也很能说,但是似乎现在这种能力正在退化.不知为什么,到了大学之后我就变得跟以前不一样,似乎是回到了小学时的我.我在大学开始变得内向.沉默.不去主动和别人交谈. ...

  10. cf868F. Yet Another Minimization Problem(决策单调性 分治dp)

    题意 题目链接 给定一个长度为\(n\)的序列.你需要将它分为\(m\)段,每一段的代价为这一段内相同的数的对数,最小化代价总和. \(n<=10^5,m<=20\) Sol 看完题解之后 ...