Ubuntu14.04安装Docker

前段时间参加了EMC Hackathon 2018,取得第二名的成绩,短短几天内接触了很多新的东西,其中就包含Docker的相关内容。抽空陆续总结一下比赛中的东西。
比赛连接:https://github.com/ghostplant/Hackathon_2018


Docker安装

  • 默认安装好了Linux系统。这里使用Ubuntu14.04.

安装步骤

1、首先使用root来登录ubuntu
2、是否安装了wget,如果没安装使用如下命令:
sudo apt-get update
sudo apt-get install wget
3、获取最新版的docker:
wget -qO- https://get.docker.com/ | sh
4、验证是否安装正确
sudo docker run hello-world
就是获取一个helloworld的image,然后运行会看到 helloworld welcome等


  • 上面是基础的安装,下面是一些优化的操作:

1、权限问题 >>>两种方法
docker 进程通过监听一个 Unix Socket 来替代 TCP 端口。在默认情况下,docker 的 Unix Socket属于root用户,当然其他用户可以使用sudo方式来访问。因为这个原因, docker 进程就一直是root用户运行的。
因此为了方便起见,不用每次都登录root输入密码,可以作如下:

创建 docker 用户组并添加用户
1)使用具有sudo权限的用户来登录你的Ubuntu。
2)创建 docker 用户组并添加用户:$ sudo usermod -aG docker ubuntu
3)销登录并重新登录
4)验证 docker 用户不使用 sudo 命令开执行 Docker:$ docker run hello-world

方法二
1)# 添加一个新的docker用户组:sudo groupadd docker
2)# 添加当前用户到docker用户组里,注意这里的king为ubuntu登录用户名
sudo gpasswd -a king docker
3)# 重启Docker后台监护进程:sudo service docker restart
4)# 重启之后,尝试一下,是否生效:docker version
5)#若还未生效,则系统重启,则生效:sudo reboot

2、调整内存和交换空间

当我们使用 Docker 运行一个镜像的时候,我们可能会看到如下的信息提示:

WARNING: Your kernel does not support cgroup swap limit. WARNING: Your
kernel does not support swap limit capabilities. Limitation discarded.

为了防止以上错误信息提示的出现,我们需要在系统中启用内存和交换空间。我们需要修改系统的 GUN GRUB (GNU GRand Unified Bootloader) 来启用内存和交换空间。开启方法如下:

1)使用具有sudo权限的用户来登录你的Ubuntu。
2)编辑 /etc/default/grub 文件
3)设置 GRUB_CMDLINE_LINUX 的值如下:
    GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
4)保存和关闭文件
5)更新 GRUB
    $ sudo update-grub
6)重启系统。

3、防火墙问题

UB中的防火墙是UFW而不是iptables
防火墙会对一些端口进行过滤,因此需要进行docker端口的防火墙入站规则设置:

1)使用具有sudo权限的用户来登录你的Ubuntu。
2)验证UFW的安装和启用状态
    $ sudo ufw status
3)打开和编辑/etc/default/ufw文件
    $ sudo nano /etc/default/ufw
4)设置 DEFAULT_FORWARD_POLICY 如下:
    DEFAULT_FORWARD_POLICY="ACCEPT"
5)保存关闭文件。
6)重新加载UFW来使新规则生效。
    $ sudo ufw reload
7)允许 Docker 端口的入站规则
    $ sudo ufw allow 2375/tcp

4、DNS问题
设置docker自己的DNS,而不是使用主机中的默认的192或是127等作为DNS:
在桌面环境下使用这些配置来运行 docker 容器的时候, Docker 用户会看到如下的警告:

    WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]

该警告是因为 Docker 容器不能使用本地的DNS服务。相反 Docker 使用一个默认的外部域名服务器。

为了避免此警告,你可以给 Docker 容器指定一个DNS服务器。或者你可以禁用 NetworkManager 的 dnsmasq。不过当禁止 dnsmasq 可能使某些网络的DNS解析速度变慢。

为 Docker 指定一个DNS服务器:

1)使用具有sudo权限的用户来登录你的Ubuntu。
2)打开并编辑 /etc/default/docker
    $ sudo vim /etc/default/docker
3)添加设置
    DOCKER_OPTS="--dns 8.8.8.8"

使用8.8.8.8替换如192.168.1.1的本地DNS服务器。你可以指定多个DNS服务器,多个DNS服务器使用空格分割例如

    --dns 8.8.8.8 --dns 8.8.4.4

推荐使用国内镜像源:

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"

警告:如果你正在使用的电脑需要连接到不同的网络,一定要选择一个公共DNS服务器。
4)保存关闭文件。
5)重启 Docker 进程:$ sudo restart docker

5)升级Docker

$ wget -N https://get.docker.com/ | sh
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容