C.2 docker install

centos7 安装docker

1. 在线安装

参考docker官方安装手册通过yum安装:https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1

docker 官方的在线安装文档在国内执行可能比较慢,建议使用阿里云的代理安装。将官方的 docker-ce.repo 更改为阿里云的 docker-ce.repo。

# 官方 docker-ce.repo
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 阿里云 docker-ce.repo
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2. 离线安装

环境:centos 7.3 (CentOS-7-x86_64-DVD-1611.iso)

2.1 下载 rpm

docker-engine下载地址,推荐使用1.13及以上版本

https://yum.dockerproject.org/repo/main/centos/7/Packages/

需要下载如下两个文件

  • docker-engine-1.13.1-1.el7.centos.x86_64.rpm
  • docker-engine-selinux-1.13.1-1.el7.centos.noarch.rpm

2.3 离线安装(执行两个rpm包)

  • 必须按照以下顺序安装
  • 在安装rpm包时会提示缺少依包赖,可以通过 yum 配置本地源 可快速安装,否则需要一步步解决依赖,才能成功安装
rpm -ivh docker-engine-selinux-1.13.1-1.el7.centos.noarch.rpm
rpm -ivh ddocker-engine-1.13.1-1.el7.centos.x86_64.rpm

3. 启动测试

# 启动
systemctl restart docker.service

# 查看docker版本
docker version

# 开机启动
chkconfig docker on

# 下载镜像  
docker pull hello-world

# 查看镜像
docker images 

# 启动镜像
docker run hello-world

4. 加速

由于通过在下载 docker 镜像的时候需要从docker hub上下载镜像,在国内访问比较慢,可以配置国内镜像地址

vim /lib/systemd/system/docker.service

更改配置文件中 ExecStart 的启动参数,地址为阿里云申请的镜像加速地址,内容如下:

ExecStart=/usr/bin/dockerd \
    --registry-mirror=https://p4rd6tw0.mirror.aliyuncs.com

重启docker

systemctl daemon-reload
systemctl restart docker.service

5. 开启远程管理

开启 docker 远程管理后可以使用第三方工具通过RESTful接口直接操作 docker 主机,但是也增加了一些不安全的因素。

在 docker 的启动命名中增加启动参数:

  • 远程管理(可以通过REST接口操作docker host):-H tcp://0.0.0.0:2375
  • 本地管理(只能在宿主机上执行docker命令):-H unix:///var/run/docker.sock

编辑 docker 的启动服务脚本

vim /lib/systemd/system/docker.service

更改配置文件中 ExecStart 的启动参数,增加如下内容:

ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重启docker

systemctl daemon-reload
systemctl restart docker.service

你可能感兴趣的:(C.2 docker install)