文档章节

Docker安装

Anoxia_W
 Anoxia_W
发布于 2015/01/21 19:11
字数 1422
阅读 371
收藏 5

生活在云时代的程序员真是很幸福,各种各样丰富的开发工具可选。既然生活在云时代,那么,程序员就应该用云思维来进行开发,本系列文章就是基于Docker开发学习和总结笔记。

系列文章将会按照docker使用的进度作为主线,分为:

docker基础知识 -> Docker构建个人开发环境 -> Docker使用进阶 -> Docker集群

由简单到复杂。

##系列文章目录

  • Docker简介
  • Docker安装
  • Docker基本概念
  • Docker镜像
  • Docker容器
  • Docker仓库
  • Docker数据管理及网络使用
  • 使用Docker构建开发环境

####关于作者

Anoxia程序员,PHP,Shell,UI设计,Linux
weibo@鸡蛋鸭蛋狗蛋鹅蛋
bloghttp://anoxia.coloroud.com
emailwindorman@gmail.com

转载请注明出处:http://anoxia.coloroud.com


好了,说实话,前面那一篇文章基本是照别人的内容抄的,妈的,感觉博文写起来真是费劲,半天都骂不出半个字,好吧,我承认我这个人时越来越粗鲁了,靠。

##文章内容

  • Docker安装
    • Mac OS 安装
    • Ubuntu 安装
    • CentOS 安装

##Docker安装

###Mac OS安装Docker

由于LXC本身不支持Mac内科,因此需要使用一个TinyCoreLinux作为docker与Mac的中间层。Docker社区对于Mac OS用户提供一个boot2docker工具来快速安装整个docker环境,其结构如下:

Mac-Docker-Structure

Mac OS安装Docker的方式有三种:

  • 安装 用pkg安装 使用brew安装 手动安装
  • 配置环境变量
  • boot2docker初始化与启动

####安装

#####使用pkg安装

boot2docker项目地址(github:boot2docker

boot2docker到我写这篇博文时最新版本是1.4.1,pkg的包129M,如果你的网速慢,那估计要折腾折腾。好在国内有第三方docker仓库商提供整个安装包的下载。这里需要注意一点,第三方的不是最新的版本,知识1.3.2,不过够用了。

boot2docer(OSX)包下载地址:boot2docker/osx-installer

Daocloud下载地址(国内):boot2docker/osx-installer

安装过程就不多说了,一路狂点下一步吧。

安装完成后,Launhpad会多出两个图标,一个是docker,另一个是virtual box,同时也会在你的主目录生成一些文件:

在你的用户主目录下~/.boot2docker下是创建虚拟机所需要的文件,boot2docker.iso是虚拟机映像,里面就是我们上面说的TinyCoryLinux系统,由CD-ROM引导。boot2docker-vm.vmdk文件则是虚拟机磁盘,所有的持久化数据都存在这里,包括docker创建的lxc容器等文件。

#####使用brew安装

使用brew安装,需要你准备两个东西:Virtualbox和brew,下面给出两个软件主页及下载地址。

Virtualbox:Virtualbox,下载:OSX-Virtuaboxl

brew:brew,使用下面指令在终端中执行即可安装(注意,安装brew需要你已经装好了x-command套件):

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完brew和VirtualBox后,就可以使用下面指令安装docker了

brew install boot2docker

#####手动安装

使用下面指令进行手动安装docker:

安装boot2docekr

curl https://raw.github.com/steeve/boot2docker/master/boot2docker > boot2docker; chmod +x boot2docker; sudo mv boot2docker /usr/local/bin

安装docker

curl -o docker http://get.docker.io/builds/Darwin/x86_64/docker-latest; chmod +x docker; sudo cp docker /usr/local/bin

####配置环境变量

在Mac下,docker被分为客户端docker-client和服务端docker-daemon两部分,如果是在linux(比如ubuntu),实际上则是同一个可执行文件同时充当客户端和服务端。docker-daemon可以监听unix scoket,也可以在tcp socket(默认端口为2376),docker-client会通过一个叫DOCKER_HOST的环境变量读取服务地址和端口,因此你应该在你的bash_profile文件里面添加这么几行行:

export DOCKER_CERT_PATH=/Users/anoxia/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST=tcp://192.168.59.103:2376

####boot2docker初始化与启动

boot2docker初始化:

boot2docker init

完成后就能在 VirtualBox 中看到一个叫做 boot2docker-vm 的虚拟机,以后只需用 boot2docker 命令来控制这个虚拟机的行为,启动,停止等。

boot2docker启动

boot2docker start

启动,boot2docker-vm 虚拟机,我们能在 VirtualBox 中看到该虚拟机变成 Running 状态

###Ubuntu安装Docker

####使用系统自带包安装

Ubuntu14.04版本系统中已经自带了Docker包,可以直接安装,使用如下命令:

sudo apt-get update
sudo apt-get install -y docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io

使用操作系统自带包安装docker,安装的版本比较旧,版本是0.9.1,要想安装更高的版本,可以通过docker源安装最新版本。

####使用docker源安装最新版本

要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。

sudo apt-get install apt-transport-https
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker

如果你使用的ubuntu版本较低,需要先更新内核:

sudo apt-get update
sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
sudo reboot

然后重复上面的步骤即可。

安装之后启动Docker服务

sudo service docker start

###CentOS安装Docker

Docker支持CentOS以后的版本。

CentOS6

对于CentOS6,可以使用EPEL库安装Docker,命令如下:

sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
sudo yum install docker-io

CentOS7

CentOS7系统CentOS-Extras库中已带Docker,可以直接安装:

sudo yum install docker

安装之后启动docker服务,并让它随系统启动自动加载。

sudo service docker start
sudo chkconfig docker on

© 著作权归作者所有

共有 人打赏支持
上一篇: Docker基本概念
下一篇: Docker简介
Anoxia_W
粉丝 3
博文 6
码字总数 14445
作品 0
长春
程序员
私信 提问
docker 17 CE EE install

先决条件 Docker EE 要安装Docker Enterprise Edition(Docker EE),您需要知道与您的试用或订阅相关联的Docker EE存储库URL。要获取此信息: 转到https://store.docker.com/?overlay=subsc...

乌龟运维
2017/06/12
0
0
centos7 docker 安装

转载自https://www.cnblogs.com/baolong/p/6526591.html 系统要求 为了安装docker,需要准备 64-bit的CentOS 7 删除非官方的Docker包 yum的仓库中有一个很旧的Docker包, 现在Docker官方已经将...

xiaoyaoyoufang
02/26
0
0
docker容器安装篇

docker安装方式主要分为docker仓库安装和RPM安装,RPM安装相对比较麻烦,需要自己下载docker的RPM安装包以及各种依赖包,如果服务器可以访问外网,可以通过yum方式安装依赖包,这样可以省去很...

無言地对白
01/04
0
0
『中级篇』在centos上安装docker(九)

在mac和window上都已经安装了docker,这次咱们在linux系统下安装docker。这次也补充下vagrant如何搜索:Vagrantfile 如何搜Vagrantfile 之前的课程已经已经完成了在windows/mac下通过vagrant...

IT人故事会
06/03
0
0
『中级篇』如何在mac上安装docker(五)

人与动物最大的区别就是,人会使用工具。在二线城市可能不太明显,一线开发和运维一般都是使用的电脑都是mac,因为mac更接近服务器的linux操作系统。 mac安装的官网介绍 docker官网mac安装 ...

IT人故事会
05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
5
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
23
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
18
0
my.ini

1

architect刘源源
今天
16
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部