从网络服务商那里申请到一台Ubuntu测试服务器,用来测试安装Docker环境。
注:本人初学Docker,对Linux命令也仅是稍稍了解,若有错误,烦请告知。html
可以使用命令uname -a
、uname -r
、lsb_release -a
查看:linux
$ uname -a > Linux zabbix 3.2.0-29-generic #140-Ubuntu SMP Tue Feb 23 02:23:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
或:nginx
$ uname -r > Linux zabbix 3.2.0-29-generic
或:web
$ lsb_release -a root@zabbix:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.2 LTS Release: 12.04 Codename: precise root@zabbix:~#
可看到当前的系统是 Ubuntu 12.04.2 LTS x86_64 Linux zabbix 3.2.0-29-generic
docker
Ubuntu 12.04.2 LTS 64位 内核版本是 3.2.0-29-generic
***ubuntu
这是测试时在网上找到的一种方法,经测试后发现这种方式只是更新了Package,并无升级内核版本。
即只是将系统从 12.04.2 LTS
升级到了 12.04.5 LTS
版本。服务器
运行命令:网络
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo reboot
等待执行完成后,经过命令uname -a
查看系统信息:ssh
$ uname -a > Linux zabbix 3.2.0-100-generic #140-Ubuntu SMP Tue Feb 23 02:23:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
上面的 “插曲1:升级Package” 执行完成后,再次用ssh登录后会有更新提示:curl
ssh登录后有更新提示:
Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-100-generic x86_64)
- Documentation: https://help.ubuntu.com/
New release '14.04.4 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
总结命令多是:
$ sudo apt-get update $ sudo apt-get do-release-upgrade $ sudo reboot
看网上的评论说这种方式更新后偶有出现黑屏等不稳定状况,另外升级的时间也会太长,因此何尝试该方法。
上面的两个插曲可直接忽略,不影响下面的内核版本升级
Docker 官网上要求Docker须要在64位版本的Ubuntu上安装,而且还要保证 Ubuntu 内核的最小版本不低于 3.10。
从网上找到了两种内核版本:
$ sudo apt-get update $ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo apt-get update $ sudo apt-get install linux-generic-lts-trusty
这里sudo apt-get install linux-generic-lts-trusty
也能够拆成两句:
$ sudo apt-get install linux-image-generic-lts-trusty $ sudo apt-get install linux-headers-generic-lts-trusty
总结最后的升级内核步骤,linux系统内核从3.2.0-100-generic
升级到3.13
版本:
$ sudo apt-get update
$ sudo apt-get install linux-generic-lts-trusty
$ sudo reboot
升级步骤记录:
root@zabbix:~# uname -a Linux zabbix 3.2.0-100-generic #140-Ubuntu SMP Tue Feb 23 02:23:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux root@zabbix:~#
root@zabbix:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.5 LTS Release: 12.04 Codename: precise root@zabbix:~#
root@zabbix:~# uname -a Linux zabbix 3.13.0-81-generic #125~precise1-Ubuntu SMP Thu Mar 3 11:31:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux root@zabbix:~#
root@zabbix:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.5 LTS Release: 12.04 Codename: precise root@zabbix:~#
系统内核从3.2.0-100-generic
升级到了3.13.0-81-generic
,接下来能够安装Docker环境了。
Docker 的安装可查看官方的安装教程: Docker官方安装教程
Docker安装总结:
root
帐户登陆curl
命令是否安装:$ whereis curl
若是已经安装,则会输出curl
命令所在的目录
$ sudo apt-get update $ sudo apt-get install curl
$ curl -fsSL https://get.docker.com/ | sh
也有命令为:
$ curl -sSL https://get.docker.com/ | sudo sh
sudo
,同时输入密码,很累人的。 Docker 会提示将当前用户root
添加到docker 用户组中,可执行命令:$ sudo usermod -aG docker root
注:这里的root
可换成你本身的登录帐户
$ sudo reboot
$ docker version
Hello Docker
的程序:执行命令:
$ docker run busybox /bin/echo "Hello Docker" Hello Docker
若是本地不存在busybox
镜像,docker 会自动从官网下载相关镜像。
$ docker pull ubuntu:14.04
web
的容器,指定宿主机的8080
端口指向容器web
的80
端口:$ docker run -it --name web -p 8080:80 ubuntu:14.04
而后能够看到命令提示符由 root@zabbix:~#
变成了形如 root@45738573634:~#
的形式,说明咱们如今成功进入了这个名为web
的容器中;
web
容器内执行命令:$ sudo apt-get install -y curl $ sudo apt-get install -y nginx
web
容器内输入命令:$ curl localhost
能够看到输出了Nginx的欢迎信息Welcome to nginx!
。
web
里的Nginx欢迎页面:至此,咱们的Nginx服务器就搭建完成了。
该文章同步发表在本人简书及博客园下,若有转载请注明出处。