Ubuntu环境下安装Docker
Docker目前只能运行在64位平台上,并且要求内核版本不低于3.10
//检查内核版本
uname -a
或
cat /proc/version
如果使用12.04 LTS版本,需要更新系统内核和安装可能需要的软件包,包括:
- linux-image-generic-lts-trusty
- linux-headers-generic-lts-trusty
- xserver-xorg-lts-trusty 带图形界面时必备
- libgl1-mesa-glx-lts-trusty 带图形界面必备
为了让Docker使用anfs存储,推荐安装linux-image-extra软件包
sudo apt-get install -y linux-image-extra-$(uname -r)
添加镜像源
sudo apt-get install -y apt-transport-https
添加源的gpg秘钥
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
获取当前操作系统的代号
lsb_release -c
添加Docker的官方apt软件源,非trusty版本的系统需要修改为自己对应的代号
sudo cat <<EOF> /etc/apt/sources.list.d/docker.list deb https://apt.dockerproject.org/repo ubuntu-trusty main EOF
开始安装docker
docker apt-get install -y docker-engine
如果系统中存在较旧版本的Docker,会提示是否先删除,选择是即可。
除了基于手动添加软件源的方式,也可以使用官方提供的脚本来自动化安装Docker:
sudo curl -sSL https://get.docker.com/ | sh
安装成功后,启动docker服务
sudo service docker start
MAC OS环境下安装Docker
第一步下载Docker安装包,访问https://docs.docker.com/docker-for-mac
第二步进行安装
第三步运行Docker
第四步验证Docker安装,通过docker -version命令
Window环境安装Docker
目前Docker可以通过虚拟机方式来支持Windows 7.1和8,只要平台支持硬件虚拟化特性即可。
对于Windows 10,Docker官方提供了原生虚拟化应用Docker for Windows,详情见:https://docs.docker.com/windows/step_one.
下面介绍的事Windows 7的安装过程:
由于Docker引擎使用了Linux内核特性,所以需要在Windows上运行,需要额外的使用一个虚拟机来提供Linux支持,这里推荐使用Boot2Docker工具,他会首先安装一个经过加工与配置的轻量级虚拟机,然后在其中运行Docker。
首先,从https://docs.docker.com/installation/windows下载自信的Docker for windows。
最后,打开桌面的Boot2Docker Start程序,或者Program-Files/Boot2Docker for Windows,此初始化脚本在第一次运行时需要输入一个SSH key Passphrase(用于SSH秘钥生成的口令),此时Boot2Docker start程序将连接止虚拟机中的Shell会话,Docker已经运行起来了。
配置docker服务
为了避免每次使用docker命令都要用特权身份,可以将当前用户加入安装过程中自动创建的docker用户组。
sudo usermod -aG docker USER_NAME
Docker服务支持多种启动参数,Docker服务的默认配置文件为/etc/default/docker,可以通过修改其中的DOCKER_OPTS来修改服务启动的参数。例如下一行代码让Docker服务可以通过2375端口接收来自外部的请求:
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375-H unix:///var/run/docker.sock"
修改之后,通过service命令来重启docker
sudo service docker restart
通过systemctl命令来管理Docker服务:
sudo systemctl start docker.service
此外,如果服务工作不正常,可以通过查看Docker服务的日志信息来确定问题:
sudo tail /var/log/upstart/docler.log
检查Docker版本信息,确保服务已经正常运行:
docker version
参考书籍
Docker技术入门与实战