1. Docker Engine安装配置

以下描述仅Docker在Ubuntu Precise 12.04 (LTS)、Ubuntu Trusty 14.04 (LTS)、Ubuntu Wily 15.10上的安装配置过程。其他类型的操作系统,请参考Docker官网:https://docs.docker.com/

  1. 内核升级

Docker要求Linux内核至少在3.10以上。查看系统内核版本:

# uname -r

3.16.0-30-generic

如果不满足,需要升级系统内核。系统版本不同,升级方式、升级内容有差异。查看操作系统版本:

# cat /etc/issue

Ubuntu 14.04.2 LTS \n \l

升级步骤:

  • Ubuntu Precise 12.04 (LTS)

# sudo apt-get update

# sudo apt-get install linux-image-generic-lts-trusty -y

# sudo apt-get install linux-headers-generic-lts-trusty -y

# sudo reboot

# uname -r

  • Ubuntu Trusty 14.04 (LTS)、Ubuntu Wily 15.10

# sudo apt-get update

# sudo apt-get install linux-image-extra-$(uname -r) -y

# sudo apt-get install apparmor -y

# sudo reboot

# uname -r

  1. 更新apt源

# sudo apt-get install apt-transport-https ca-certificates -y

# sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

  • Ubuntu Precise 12.04 (LTS)

# sudo bash -c "echo deb https://apt.dockerproject.org/repo ubuntu-precise main > /etc/apt/sources.list.d/docker.list"

  • Ubuntu Trusty 14.04 (LTS)

# sudo bash -c "echo deb https://apt.dockerproject.org/repo ubuntu-trusty main > /etc/apt/sources.list.d/docker.list"

  • Ubuntu Wily 15.10

# sudo bash -c "echo deb https://apt.dockerproject.org/repo ubuntu-wily main > /etc/apt/sources.list.d/docker.list"

开始更新:

# sudo apt-get update

如果安装过旧版本,卸载:

# sudo apt-get purge lxc-docker

  1. 安装Docker Engine

# sudo apt-get install docker-engine

# sudo service docker start

验证:

# sudo docker run hello-world

This command downloads a test image and runs it in a container. When the container runs, it prints an informational message. Then, it exits.

  1. 其他配置

1.4.1、打开memory、swap计量开关

编辑 /etc/default/grub 文件,

设置 GRUB_CMDLINE_LINUX 如下:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

保存关闭,更新GRUB,重启生效:

# sudo update-grub

# sudo reboot

1.4.2、配置添加DNS(临时DNS,后续IP可能变化)

编辑 vi /etc/resolvconf/resolv.conf.d/head 文件,添加nameserver如下:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)

# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 10.5.24.31

执行如下命令:

# resolvconf -u

检查 /etc/resolv.conf 文件是否更新:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)

# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 10.5.24.31

nameserver 10.7.7.1

nameserver 8.8.8.8

search lab.intra.nsfocus.com

编辑 /etc/default/docker 文件,修改Docker启动参数,添加DNS:

DOCKER_OPTS="--dns 8.8.8.8 --dns 10.5.24.31

重启Docker进程:

# sudo restart docker

1.4.3、配置Docker开机自启

  • Ubuntu Trusty 14.04 (LTS)、Ubuntu Precise 12.04 (LTS)——默认开机自启
  • Ubuntu Wily 15.10

# sudo systemctl enable docker

1.4.4、配置添加insecure-registry(临时registry,后续地址可能变化)

编辑 /etc/default/docker 文件,修改Docker启动参数,添加insecure-registry:

DOCKER_OPTS="--dns 8.8.8.8 --dns 10.5.24.31 --insecure-registry=10.5.24.46:80"

重启Docker进程:

# sudo restart docker

验证是否生效:

# docker run -it 10.5.24.46:80/docker/ubuntu:14.04 /bin/bash -c 'echo helloworld'

1.5、Ubuntu安装配置官方文档

参考资料:https://docs.docker.com/engine/installation/linux/ubuntulinux/

【云计算】ubuntu下docker安装配置指南的更多相关文章

  1. Ubuntu下apache2安装配置(内含数字证书配置)

    Ubuntu下apache2安装配置(内含数字证书配置)安装命令:sudo apt-get updatesudo apt-get install apache2 配置1.查看apache2安装目录命令 ...

  2. Ubuntu 虚拟机环境安装配置指南

    1. 安装Ubuntu到虚拟机. 到 Ubuntu 上下载桌面版iso文件,加载到虚拟机,开始安装,傻瓜式操作不用多说.2. 调整屏幕分辨率. 虚拟机软件我是用的virtual box,在工具栏上设备 ...

  3. ubuntu下postgreSQL安装配置

    一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...

  4. ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置

    一.安装.卸载apache2      apache2可直接用命令安装           sudo apt-get install apache2      卸载比较麻烦,必须卸干净,否则会影响ap ...

  5. ubuntu下MySQL安装配置及基本操作

    在linux下安装方法: 分为四种:一: 直接用软件仓库自动安装(如:ubuntu下,sudo apt-get install mysql-server; Debain下用yum安装): 二:官网下载 ...

  6. Win7和Ubuntu下mysql 安装配置

    Windows下安装 下载对应版本的mysql安装包安装,如果安装目录为 C:\Program Files\MySQL\MySQL Server 5.6 增加环境变量 MYSQL_HOME=C:\Pr ...

  7. ubuntu下smokeping安装配置

    0.参考文件 http://wenku.baidu.com/view/950fbb0a79563c1ec5da71b1 http://aaaxiang000.blog.163.com/blog/sta ...

  8. mac系统下docker安装配置mysql详细步骤

    上文介绍了MacOS安装Docker傻瓜式教程,安装好后第一件事就决定把本地数据库迁移过来,那么首先就得安装mysql,下面就开始我们的安装之旅吧. 一.docker配置镜像加速器 我们使用docke ...

  9. ubuntu下docker安装

    首先来一个官网安装教程链接:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 目前docker主要有docker-CE 与 docker- ...

随机推荐

  1. Xcode7企业版打包

    今天才发现Xcode7企业账号打包竟然和以前稍微不一样了,一时手残,先把公司服务器以前的ipa包删了,吓得我的小心脏呢 首先选中然后选archive然后点export然后然后选中include man ...

  2. CSS和字符串实现三角形

    听说是百度校招的题目,就写了一下 <!doctype html> <html> <head> <meta charset="utf-8"& ...

  3. Node_JS

    //http://www.nodebeginner.org/index-zh-cn.html#how-our-server-handles-requests 按照这个页面的例子写的,留作笔记//ind ...

  4. 【HDU 5363】Key Set

    题 Description soda has a set $S$ with $n$ integers $\{1, 2, \dots, n\}$. A set is called key set if ...

  5. 【转】HTTP长连接与短连接

    1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问 ...

  6. javaScript基础练习题-下拉框制作

    1.基础回顾 如何让一个段javascript在文档加载后执行,(因为自己忘了,所以顺便复习一下) window.onload = function(){}; <!DOCTYPE html PU ...

  7. codevs3243 区间翻转

    题目描述 Description 给出N个数,要求做M次区间翻转(如1 2 3 4变成4 3 2 1),求出最后的序列 输入描述 Input Description 第一行一个数N,下一行N个数表示原 ...

  8. 关于mysql乱码的问题

    ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI; 第一步,用mysql的自带修复工具在bin文 ...

  9. Facebook内部高效工作PPT指南

    Facebook内部高效工作PPT指南 Facebook 内部分享:不论你如何富有,你都赚不到更多的时间,你也回不到过去.没有那么多的假如,只有指针滴答的时光飞逝和你应该好好把握的现在,以下25张PP ...

  10. VS2013配置Caffe卷积神经网络工具(64位Windows 7)——准备依赖库

    VS2013配置Caffe卷积神经网络工具(64位Windows 7)--准备依赖库 2014年4月的时候自己在公司就将Caffe移植到Windows系统了,今年自己换了台电脑,想在家里也随便跑跑,本 ...