【云计算】ubuntu下docker安装配置指南
Docker Engine安装配置
以下描述仅Docker在Ubuntu Precise 12.04 (LTS)、Ubuntu Trusty 14.04 (LTS)、Ubuntu Wily 15.10上的安装配置过程。其他类型的操作系统,请参考Docker官网:https://docs.docker.com/
内核升级
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 |
更新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 |
安装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.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安装配置指南的更多相关文章
- Ubuntu下apache2安装配置(内含数字证书配置)
Ubuntu下apache2安装配置(内含数字证书配置)安装命令:sudo apt-get updatesudo apt-get install apache2 配置1.查看apache2安装目录命令 ...
- Ubuntu 虚拟机环境安装配置指南
1. 安装Ubuntu到虚拟机. 到 Ubuntu 上下载桌面版iso文件,加载到虚拟机,开始安装,傻瓜式操作不用多说.2. 调整屏幕分辨率. 虚拟机软件我是用的virtual box,在工具栏上设备 ...
- ubuntu下postgreSQL安装配置
一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...
- ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置
一.安装.卸载apache2 apache2可直接用命令安装 sudo apt-get install apache2 卸载比较麻烦,必须卸干净,否则会影响ap ...
- ubuntu下MySQL安装配置及基本操作
在linux下安装方法: 分为四种:一: 直接用软件仓库自动安装(如:ubuntu下,sudo apt-get install mysql-server; Debain下用yum安装): 二:官网下载 ...
- Win7和Ubuntu下mysql 安装配置
Windows下安装 下载对应版本的mysql安装包安装,如果安装目录为 C:\Program Files\MySQL\MySQL Server 5.6 增加环境变量 MYSQL_HOME=C:\Pr ...
- ubuntu下smokeping安装配置
0.参考文件 http://wenku.baidu.com/view/950fbb0a79563c1ec5da71b1 http://aaaxiang000.blog.163.com/blog/sta ...
- mac系统下docker安装配置mysql详细步骤
上文介绍了MacOS安装Docker傻瓜式教程,安装好后第一件事就决定把本地数据库迁移过来,那么首先就得安装mysql,下面就开始我们的安装之旅吧. 一.docker配置镜像加速器 我们使用docke ...
- ubuntu下docker安装
首先来一个官网安装教程链接:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 目前docker主要有docker-CE 与 docker- ...
随机推荐
- Eclipse自动生成UML图(转载)
*ModelGoon是什么? 它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用). *适用条件 ModelGoon目前最新的版 ...
- HTML5的拖拽时间 ondragstart
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Java基础--重写(Overriding,覆盖)-重载(Overloading)
多态性: Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义.调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法 Java的方法重写, ...
- BZOJ-4300 绝世好(蛋疼)题 DP(递推)
翻zky学长的blog时翻出来的..... 4300: 绝世好题 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 736 Solved: 393 [Sub ...
- 轻量级应用开发之(02)UIView
一 控件 1.屏幕上的所有UI元素都叫做控件(也有叫做视图.组件)比如按钮(UIButton).文本(UILabel)都是控件. 2.控件的共同属性有哪些? 尺寸,位置,背景色 3. 苹果将控件的共同 ...
- HDU2196computer(树上最远距离 + DP)
Computer Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- 在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
http://www.cnblogs.com/huangtailang/p/4221164.html 背景:个人电脑中使用的是VS2012,数据库为2008R2,最近需要打开一个SqlServer20 ...
- [Angularjs]ng-repeat中使用ng-model遇到的问题
写在前面 在ng-reapet中如何为ng-model双向绑定呢?在项目中确实遇到这样的问题,绑定了,但是在controller中获取不到它的值,确实挺奇怪的. 系列文章 [Angularjs]ng- ...
- MyEclipse------黑科技
自动计算器(+,-,*,/) <form method="post" oninput="o.value = parseInt(a.value) + parseInt ...
- thinkphp开发规范
1.编写目的 为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范.开发团队根据自己的实际情况,可以对本规范进行补充或裁减. ...