Docker 入门教程与实践
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镜像并进行打包操作
进行打包:

遇到的问题是重新加载的镜像中的Python的环境变量有问题
之前的设置环境变量的方式是在/etc/profile中增加 PATH=/usr/local/python3.6/bin:$PATH 和export 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 入门教程与实践的更多相关文章
- Docker入门教程(六)另外的15个Docker命令
Docker入门教程(六)另外的15个Docker命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第六篇,继续介绍Docker命令.之前的第二篇文章 ...
- Docker入门教程(三)Dockerfile
Docker入门教程(三)Dockerfile [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第三篇,介绍了Dockerfile的语法,DockerOn ...
- Docker入门教程(二)命令
Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker ...
- Docker(一):Docker入门教程
如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...
- Docker(一):Docker入门教程
如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...
- docker 入门教程(5)——总结与学习资料
总结 registry:docker镜像仓库,集中存储和管理镜像,类似maven仓库. image:docker镜像,定义容器运行的文件和参数,可以看作是面向对象编程的类. container:doc ...
- Docker 入门教程(2)——image与container
image镜像 Definition of: image Docker images are the basis of containers. An Image is an ordered colle ...
- Docker入门教程(九)10个镜像相关的API
Docker入门教程(九)10个镜像相关的API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第九篇,重点介绍了镜像相关的Docker Remote ...
- Docker入门教程(八)Docker Remote API
Docker入门教程(八)Docker Remote API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第八篇,重点介绍了Docker Remote ...
随机推荐
- my11_mysql事务隔离
概述 ************************************************ Mysql有四个事务隔离级别,默认隔离级别为RR,开启一个事务可以使用 START TRANSA ...
- PHP、thinkPHP5.0开发网站文件管理功能(一)显示文件
显示文件用到的函数有 1.urlencode($str):编码URL字符串,便于将字符串编码并将其用于URL的请求部分 2.urldecode($str):解码已经编码的URL字符串,返回解码后的字符 ...
- java多线程(三)
1.1什么的多线程的安全问题? 多个线程对共享资源进行访问时,引起共享资源不一致的问题. 1.2一般解决多线程安全问题的解决方案有哪些? 1.2.1 同步方法 public synchroniz ...
- [转]Tetris(俄罗斯方块) in jQuery/JavaScript!
本文转自:http://pwwang.com/2009/10/25/tetris-in-jquery-javascript/ All in jQuery/JavaScript + HTML! Demo ...
- BaseAdapter,SimpleAdapter,CursorAdapter的用法
简单好用的Adapter---ArrayAdapter ArrayAdapter是BaseAdapter的派生类,在BaseAdapter的基础上,添加了一项重大的功能:可以直接使用泛型构造. 我们先 ...
- Kure讲HTML_列表标签及表单标签
首先我上个图来告诉大家什么是列表 左侧的这一部分就可以称为是列表或者叫树,其实我们可以通过div+css实现列表,可是考虑语义化的问题,我们还是看看html提供好的列表标签,html提供了两种列表,一 ...
- 链表例题2:链表的倒数第k个节点是多少
解题思想: 1.创建一个结点类(为后面实现链表做基础) 2.创建一个查询倒数元素的方法 3.使用快慢指针的思想(主要的部分) 图中的表示的是查询倒数第k个结点的操作: 创建一个快慢指针后pre(慢指针 ...
- Xxy 的车厢调度
有 一 个 火 车 站 , 铁 路 如 图 所 示 ,每辆火车从 A 驶入, 再从 B 方向驶出,同时它的车厢可以重新组合.假设 从 A 方向驶来的火车有 n 节(n<=1000) ,分别按照顺 ...
- DOM 事件冒泡
1.什么是事件冒泡? 事件冒泡就是从具体到不具体, 例如:当你给了一个button按钮一个点击事件,再给他的父级相同的事件,就会按照,button,body,document,window,继续向上冒 ...
- Thinkphp 出现 “_CACHE_WRITE_ERROR” 错误的可能解决办法
有可能是老毛病: Cache文件夹和里面的文件,php没有权限 解决办法: chmod -R 777 /.............../www/Cache
