专业提供:服务器安全,网站安全,服务器环境配置,网站搬家迁移,私有云搭建
MENU

Docker——安装部署

Docker——安装部署

1.前提条件

1.1.内核

Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Windows等平台。目前Docker支持以下版本CentOS:

  • CentOS 7(64位)
  • CentOS 6.5(64位)及以后

在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-431,因为这些内核包含了运行Docker的一些特定修改。

Docker——安装部署

注:网上很多教程说CentOS6.5必须要升级内核到3.10才能使用docker,其实是【可选】升级,但最好升级。

1.2.Device Mapper

Docker默认使用AUFS作为存储驱动,但是AUFS并没有被包括在Linux的主线内核中。CentOS中可以使用Device Mapper作为存储驱动,这是在2.6.9内核版本引入的新功能。我们需要先确认是否启用该功能:

Docker——安装部署

如果没有检测到Device Mapper,需要安装device-mapper软件包:

$ sudo yum install -y device-mapper

然后重新加载dm_mod内核模块:

$ sudo modprobe dm_mod

2.安装

2.1.CentOS 7

2.2.1.准备

  • CentOS7能上外网

  • yum -y install gcc

  • yum -y install gcc-c++

Docker——安装部署

  • 卸载旧版本

Docker——安装部署

Docker——安装部署

如果 yum 报告未安装任何这些软件包,这表示情况正常。

2.2.2.安装

  • 安装依赖包

Docker——安装部署

  • 设置stable镜像仓库

Docker——安装部署

Docker——安装部署

  • 更新yum软件包索引

yum makecache fast
Docker——安装部署

如果这是自添加 Docker 镜像仓库以来您首次刷新软件包索引,
系统将提示您接受 GPG 密钥,并且将显示此密钥的指纹。验证
指纹是否正确,并且在正确的情况下接受此密钥。指纹应匹配
 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。
  • 安装docker

1、安装指定版本:

Docker——安装部署

Docker——安装部署

该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

例如:指定版本(docker-ce-18.09.9)进行安装:

Docker——安装部署

Docker——安装部署

2、安装最新版本:

yum -y install docker-ce
  • 启动docker

执行以下命令启动docker:

systemctl start docker
  • 测试docker

Docker——安装部署

 

2.2.CentOS 6.5

2.2.1.准备

  • 禁用selinux [可选]

由于Selinux和LXC有冲突,所以需要禁用selinux.编辑/etc/selinux/config,设置两个关键变量.

SELINUX=disabled
SELINUXTYPE=targeted

注:网上有教程说要设置,但我建议不要设置,因为会影响安全性

  • 安装Fedora EPEL源

yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

Docker——安装部署

  • 添加hop5.repo源

Docker——安装部署

2.2.2.yum安装

  • 升级带aufs模块的3.10内核【可选】

yum install kernel-ml-aufs kernel-ml-aufs-devel
修改grub的主配置文件/etc/grub.conf,设置default=0,
表示第一个title下的内容为默认启动的kernel(一般新
安装的内核在第一个位置):

Docker——安装部署

重启系统 reboot now然后执行以下命令查看是否已经是3.10内核:

Docker——安装部署

查看内核是否支持aufs:

Docker——安装部署

  • 安装docker

安装依赖:

Docker——安装部署

如出现以下错误:

Docker——安装部署

解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复(baseurl),镜像(mirrorlist)的地址注释掉:

Docker——安装部署

安装docker:

yum install docker-io

如出现以下报错:

Docker——安装部署

解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复(baseurl),镜像(mirrorlist)的地址注释掉:

Docker——安装部署

如出现如下错误:

Docker——安装部署

原因是:网络问题,下载失败。解决办法:则执行多几次yum install docker-io命令,直至下载并安装成功(我这里耗时1个多小时)。继续安装,如出现以下信息,则说明能正常安装:

Docker——安装部署

  • 启动docker

执行以下命令启动docker:

service docker start

Docker——安装部署

如出现以上提示则说明安装并启动成功。

如出现以下提示则说明安装失败:

Docker——安装部署

解决方法:执行以下命令删除docker-io

sudo yum remove docker-io
Docker——安装部署

执行以下命令手工安装docker:
rpm -ivh ./docker-engine-1.7.1-1.el6.x86_64.rpm
Docker——安装部署

注:安装包下载地址:https://yum.dockerproject.org/repo/main/centos/6/Packages/

再次执行以下命令启动docker:

service docker start
Docker——安装部署
【可选】设置在服务器启动时启动:
chkconfig docker on

3.使用

  •  查看docker版本
docker version
Docker——安装部署
  •  查看docker日志
cat /var/log/docker
Docker——安装部署
  • 搜索镜像
docker search tomcat
Docker——安装部署

注:start代表受欢迎程度。OFFICIAL代表官方版本

  • 查看当前所有镜像
docker images
  • 下载镜像
docker pull centos
  • 运行容器
docker run centos echo "hello word"
  • 运行容器 hello word
docker run hello-world
Docker——安装部署

输出这段提示以后,hello world 就会停止运行,容器自动终止。

联系我们

联系我们

4006-130-160

在线咨询:点击这里给我发消息

邮件:leo@hs.com.cn

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
SHARE
TOP