Ubuntu 16.04中Docker的安装和代理配置教程

前言

最近想在测试环境下快速搭建一套gitlab ci环境,推进下项目组内规范化开发管理。自己在家里的nas上是用docker部署的gitlab,体验非常的好,正好ubuntu 16.04 lts发布了,也想借此机会接触下新版内核和systemd。

Ubuntu的安装

这里就省略不介绍了。唯一的问题是当前版本的官方镜像,选中文在安装阶段会报一个busybox的错误,换成英文就好了。

大家也可以参考这篇文章:http://www.jb51.net/article/100919.htm,里面介绍的也非常详细。

Docker的安装

Docker的官方文档一向给力,16.04 LTS才发布了一周就已经及时的更新了的安装文档,基本上跟14.04没有差别:

1、安装docker 官方apt源公钥:sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

2、添加apt源:sudo touch /etc/apt/sources.list.d/docker.list && echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" >>/etc/apt/sources.list.d/docker.list

3、更新下apt列表:sudo apt-get update

4、官方文档里提到16.04 LTS需要安装下内核补丁,但是执行完命令后发现其实已经都装好了:sudo apt-get install linux-image-extra-$(uname -r)

5、安装docker:sudo apt-get install docker-engine

6、验证下安装的结果:yi@tsenv-vcs:~$ docker -vDocker version 1.11.1, build 5604cbe (哟,已经到1.11版了,赶紧去看看release note)

给自己授个权,加到docker组里,这样不需要每次执行docker前都加个sudo了:sudo usermod -aG docker yi。官方非常明确的给出了warning,这个命令还是要谨慎:

Warning: The docker group is equivalent to the root user; For details on how this impacts security in your system, see Docker Daemon Attack Surface for details.

7、启动docker:sudo systemctl start docker

8、设置开机自启动:sudo systemctl start docker

systemd看起来还是挺简单的,服务管理反而比之前service、chkconfig要好用,直到…

因为需要通过代理连接docker hub,按照之前的经验直接配置了/etc/default/docker, 结果不管用…

各种测试、验证代理,直到在这个文件里看到了这么一样注释:# THIS FILE DOES NOT APPLY TO SYSTEMD。还好注释后面给了一个链接,阅读了下发现systemd配置是不一样的。

具体原理等熟悉了systemd的操作后再研究,先make it work:

1、创建一个配置文件/etc/systemd/system/docker.service.d/http-proxy.conf,添加如下配置:

Environment="HTTP_PROXY=http://xxxxxxxx:1080"

2、刷新配置:sudo systemctl daemon-reload

3、验证下配置是否正常加载:systemctl show --property=Environment docker

4、重启docker:sudo systemctl restart docker

配置gitlab

先把gitlab配置起来,gitlab-ci、jenkins稍后再做研究。docker hub上搜索了下,选择了sameersbn/gitlab这个镜像,比官方的文档更友好,更新也不错,最重要的是提供了docker-compose构建。

1、得先安装docker-compose, 这个比较简单,可以直接下载:sudo curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-uname -s-uname -m> /usr/local/bin/docker-compose,然后加个权限sudo chmod +x /usr/local/bin/docker-compose

2、创建一个专用目录,下载compose文件:wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml

3、启动:docker-compose up -d这里比文档上多了一个-d的参数,是以daemon进程启动。

4、直接访问http://ip地址:10080,可以用了~

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

(0)

相关推荐

  • Ubuntu16.04Docker的CS模式详细介绍

    Ubuntu16.04Docker的CS模式 Remote API docker除了使用命令让用户通过客户端与docker的守护进行通信,也提供了Remote API方式的通信接口 RESTful风格API STDIN,STDOUT,STDERR 连接方式 使用socket方式进行连接,有下列三种方式 unix:///var/run/docker.sock tcp://host:port fd://socketfd eggyer@ubuntu:/usr/local/dockerfile/df_t

  • 在Ubuntu 16.04安装与使用Docker的教程详解

    介绍 Docker是一个应用程序,它使得在容器中运行应用程序进程变得简单和容易,这类应用程序就像虚拟机,只有更便携,更加资源友好,更依赖于主机操作系统. 有关详细介绍Docker容器的不同组件,请Docker生态系统:介绍公共组件 . 在Ubuntu 16.04上安装Docker有两种方法. 一种方法包括将其安装在操作系统的现有安装上. 其他涉及纺了一个名为工具的服务器Docker机即自动安装Docker就可以了. 在本教程中,您将学习如何在现有安装的Ubuntu 16.04上安装和使用它. 先

  • 在Ubuntu 16.04上用Docker Swarm和DigitalOcean创建一个Docker容器集群的方法

    介绍 Docker Swarm是用于部署Docker主机集群的Docker本地解决方案.您可以使用它来快速部署在本地计算机或受支持的云平台上运行的Docker主机集群. 在Docker 1.12之前,设置和部署Docker主机集群需要使用外部键值存储(如etcd或Consul)来进行服务发现.但是,使用Docker 1.12,不再需要外部发现服务,因为Docker提供了一个内置的键值存储,可以开箱即用. 在本教程中,您将了解如何使用Docker 1.12上的Swarm功能部署一组Docker机器

  • 详解ubuntu 16.04安装docker教程

    本文介绍了ubuntu 16.04安装docker教程,具体如下: 环境 操作系统:ubuntu 16.04 64位,默认安装 准备 1. 添加GPG key: $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 2. 添加源 新建文件:/etc/apt/sources.list.d/docker.list,

  • Ubuntu 16.04安装使用Docker教程

    题记 安装系列一篇,最近闲暇来折腾折腾Docker和spring boot.记录步骤,简要说明,目的是能够快速安装使用,方便查阅,这就是写安装文章的作用,我个人不喜欢写很多参数说明,有兴趣的人自会去深入阅读官方文档说明,就像app的理念一样,一次只做好一件事. Linux环境 Ubuntu 16.04(LTS) 简单方法 $ sudo apt-get update $ sudo apt-get install docker 搞定! 但是这种方法有一个缺点:安装的不一定是最新的docker,安装版

  • Ubuntu 16.04中Docker的安装和代理配置教程

    前言 最近想在测试环境下快速搭建一套gitlab ci环境,推进下项目组内规范化开发管理.自己在家里的nas上是用docker部署的gitlab,体验非常的好,正好ubuntu 16.04 lts发布了,也想借此机会接触下新版内核和systemd. Ubuntu的安装 这里就省略不介绍了.唯一的问题是当前版本的官方镜像,选中文在安装阶段会报一个busybox的错误,换成英文就好了. 大家也可以参考这篇文章:http://www.jb51.net/article/100919.htm,里面介绍的也

  • Ubuntu 16.04源码编译安装PHP 5.6.29的教程

    1. 下载地址:http://www.php.net/downloads.php 2.解压 tar -zxvf PHP-5.6.29.tar.gz 3.配置 ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs 注意:这里的-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,路径根据实际情况设置.apxs是一个为Apache HTT

  • Ubuntu 16.04源码编译安装Apache 2.4.25教程

    本文为大家介绍了Ubuntu 16.04源码编译安装Apache,供大家参考,具体内容如下 apache 安装指南:http://httpd.apache.org/docs/2.4/install.html 安装指南上面有详细的安装过程,这里我只说些注意事项: 1.编译安装apache有些依赖环境必须安装,不然后面编译会报找不到相应多文件: APR(Apache portable Run-time libraries,Apache可移植运行库)和APR-Util,apr介绍可以参见:http:/

  • Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    务必记得备份自己的数据,数据无价!!! 电脑型号:Thinkpad E550 固态装了win10,机械硬盘打算装Ubuntu16.04 固态硬盘格式MBR,机械硬盘格式GPT 一.制作U启动盘 1.下载系统镜像 Ubuntu 16.04 LTS 可以到<官网>下载,也可以到<云盘>下载.(提取码:5t4s ) 2.下载UltraISO软碟通 可到<官网>下载. 3.刻录镜像到U盘 二.磁盘分区 我在机械硬盘(磁盘1)划出了100G左右的空间以供Ubuntu使用. 1.右

  • Ubuntu 16.04中Laravel5.4升级到5.6的步骤

    前言 本文只为记录升级过程 本文用的是Ubuntu16.04的系统,如果Windows只需要改一下PHPStudy或下载相关的PHP版本即可,下面话不多说了,来一起看看详细的介绍吧 1.确认和升级PHP版本 laravel5.6要求PHP版本为^7.13,而Laravel5.4只需要^5.6版本 之前我安装的是7.0的PHP所以需要升级 升级PHP 终端运行: dpkg --get-selections | grep -v deinstall | grep php7.0 查看PHP安装了那些组件

  • Ubuntu 16.04安装搜狗拼音输入法错误问题的解决方法

    一.环境介绍 Ubuntu 16.04 搜狗输入法: sogoupinyin_2.0.0.0078_amd64 二.问题表现 sudo dpkg -i sogoupinyin_2.0.0.0078_amd64.deb 错误信息如下: sogoupinyin : Depends: libopencc2 but it is not installable or libopencc1 but it is not going to be installed Depends: fcitx-libs (>=

  • 在 Ubuntu 16.04 为 Nginx 服务器安装 LEMP 环境(MariaDB,PHP 7 并支持 HTTP 2.0)

    LEMP 是个缩写,代表一组软件包(L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络应用和网页. (LCTT 译注:为何采用 LEMP 而不是 LNMP 的缩写?据 https://lemp.io/ 的解释:Nginx 的发音是 Engine-X,重要的发音而不是首字母,而且 LEMP 实际上是可读的,而 LNMP 看起来只是字母表.) 这篇教程会教你怎么在 Ubuntu 16.04 的服务器上安

  • Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    前言 众所周知在window下,Apache的配置文件是httpd.conf,但在Linux下安装了Apache后发现其配置并不像window下那么简单,Linux下Apache将各个设置项分在了不同的配置文件中,想想也是有很大的理由的,这样子可以使用户在开发过程中自由的搭配其不同的功能模块,更好的提高效率,不过,如果不事先了解Apache,可能在配置时蒙圈. Ubuntu中Apache的配置文件是//etc/apache2/apache2.conf.Apache在启动时会找到这个文件并自动读取

随机推荐