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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概况 掌握 Docker 在Centos的安装: 操作系统:Win 10 家庭中文版 虚拟机软件:Oracle V...
    andy0898阅读 1,111评论 1 9
  • Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流...
    ProteanBear阅读 1,385评论 0 3
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,636评论 15 147
  • 前言: 以前好像很少碰到Xcode中代码提示出问题的情况,最近经常遇到这个问题。没有了Xcode的智能提示,发现我...
    蓝色的雪啦阅读 3,491评论 0 2
  • 一直盼望着有一个空间,记录自己的喜怒哀乐,但天性懒惰到连离婚都嫌麻烦的人(这句话是和孩儿爹比懒时说的,终于打败他了...
    落雪1117阅读 145评论 0 1