文档章节

Docker安装

Anoxia_W
 Anoxia_W
发布于 2015/01/21 19:11
字数 1422
阅读 362
收藏 5
点赞 0
评论 0

生活在云时代的程序员真是很幸福,各种各样丰富的开发工具可选。既然生活在云时代,那么,程序员就应该用云思维来进行开发,本系列文章就是基于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

Windows平台上Docker安装与使用

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

jiang_xinxing ⋅ 2017/06/01 ⋅ 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

centos7 docker 安装

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

xiaoyaoyoufang ⋅ 02/26 ⋅ 0

『中级篇』在centos上安装docker(九)

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

IT人故事会 ⋅ 06/03 ⋅ 0

centos7.2安装/卸载docker最新版本流程

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

chenyufeng1991 ⋅ 04/07 ⋅ 0

『中级篇』如何在mac上安装docker(五)

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

IT人故事会 ⋅ 05/27 ⋅ 0

Centos7系统安装docker18.03

系统官方推荐是要7.3,系统必须64位的. 由于新版本的Docker更换了发行版的仓库,以及包名,安装也和以前不太一样,最好是卸载旧版本。 卸载旧版本 旧版本的Docker的软件包名为docker或docke...

模范生 ⋅ 05/11 ⋅ 0

在OS X安装Docker

在学习Docker的过程中仔细的阅读了官方的入门教程, 为加深学习的印象, 翻译此教程, 也同时方便他人学习使用. 目录 开始使用Docker 在OS X安装Docker 理解镜像(images)和容器(containers) 搜索...

暗之幻影 ⋅ 2016/12/10 ⋅ 0

【个人笔记重点,不作为参考】主题:ubuntu 16.04安装docker-ce v17.03

zhuanzai from : https://www.centos.bz/2017/03/ubuntu-16-04-install-docker-ce-v17-03/ 本文介绍在ubuntu 16.04 LTS安装最新版本的docker-ce,docker v17.03。目前docker分为docker-ce(社......

qq_37146850 ⋅ 04/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 31分钟前 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

聊聊spring cloud netflix的HystrixCommands

序 本文主要研究一下spring cloud netflix的HystrixCommands。 maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo......

go4it ⋅ 昨天 ⋅ 0

Confluence 6 从其他备份中恢复数据

一般来说,Confluence 数据库可以从 Administration Console 或者 Confluence Setup Wizard 中进行恢复。 如果你在恢复压缩的 XML 备份的时候遇到了问题,你还是可以对整个站点进行恢复的,如...

honeymose ⋅ 昨天 ⋅ 0

myeclipse10 快速搭建spring boot开发环境(入门)

1.创建一个maven的web项目 注意上面标红的部分记得选上 2.创建的maven目录结构,有缺失的目录可以自己建立目录补充 补充后 这时候一个maven的web项目创建完成 3.配置pom.xml配置文件 <proje...

小海bug ⋅ 昨天 ⋅ 0

nginx.conf

=========================================================================== nginx.conf =========================================================================== user nobody; #......

A__17 ⋅ 昨天 ⋅ 0

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 昨天 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部