文档章节

Docker安装

Anoxia_W
 Anoxia_W
发布于 2015/01/21 19:11
字数 1422
阅读 369
收藏 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

© 著作权归作者所有

共有 人打赏支持
Anoxia_W
粉丝 3
博文 6
码字总数 14445
作品 0
长春
程序员
docker容器安装篇

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

無言地对白
01/04
0
0
Windows平台上Docker安装与使用

1.在windows平台上安装docker Windows平台上的docker的安装包含docker在Windows平台上运行的所有的依赖包,这里最主要介绍安装前需要考虑的因素和在Windows平台上怎么样下载和安装docker。如...

jiang_xinxing
2017/06/01
0
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.2安装/卸载docker最新版本流程

一.docker安装 更新yum yum update 创建docker.repo文件 进行该步骤是因为默认使用yum下载的docker不是最新版的。 不推荐使用docker6来进行安装、升级docker,关于docker6上的参考:docker在...

chenyufeng1991
04/07
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

没有更多内容

加载失败,请刷新页面

加载更多

sed命令扩展使用操作

打印某行到某行之间的内容 假若文件test.txt的内容是: ertfff**[abcfd]123324444[rty]**fgfgf 怎么能截取 [abcfd]123324444[rty] 这一部分出来呢? 操作命令: 知道开始行和结...

野雪球
29分钟前
1
0
JVM内存笔记

Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 Java 线程结束,原...

凌渡
35分钟前
1
0
284. Peeking Iterator

Description Tag: Design Difficulties: Medium Given an Iterator class interface with methods: next() and hasNext(), design and implement a PeekingIterator that support the pee......

52iSilence7
38分钟前
1
0
防止快速重复点击的两种思维

防止重复执行的两种思维 场景 下单时,提交按钮,因为网络卡顿或者手快重复点击,导致重复提交订单; 微博,更新个人状态或发表评论时,快速多次点击[发送]按钮,导致相同的信息发送多次. 解决思路 ...

黄威
今天
0
0
在windows环境下使用Virtualbox虚拟Debian系统来运行Docker

标题绕口。 我之前一直使用 Virtualbox 和 homestead 来运行我的 PHP 开发环境。最近决心开始尝试 DevOps,使得开发、部署容器化,来化解人为操作失误和环境不兼容等问题造成的各种损失。就打...

zgldh
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部