概述:

  这个安装手册我已经使用了将近2年的时间,一直在进行完善(可以用于生产级别)。使用了Centos 7系统。

一、Docker简单介绍

  Docker是一个容器,使用的是Linux现有的技术,准确来说是基于Linux内核虚拟化技术发展而来,例如:网络模型之一网桥。底层核心技术是Namespace和cgroups。

  Docker版本有企业版(收费)和社区版,我们一般使用的是社区版。社区版有三个发布版本,下面是对于三个发布版本的描述:

二、Docker的卸载和升级

注:如需要安装企业版的,请参考:https://docs.docker.com/install/linux/docker-ee/centos/

2.1 卸载已安装的docker(如未安装,可跳过)

##. 列出安装过的包
# yum list installed | grep docker
##. 根据安装过的包进行卸载
# yum -y remove docker-ce-cli.x86_64
# yum -y remove docker-ce.x86_64
# yum -y remove containerd.io

2.2 更新docker(更新至最新版本)

# yum -y update docker

三、Docker的安装

3.1 配置docker源(如已安装过docker,则不需要进行此步骤,该步骤和第3步可以任意选择一个执行)

## 如果没有安装wget,可以使用下面的命令进行安装
# yum install -y wget # wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

3.2 安装 docker 环境

# yum install -y yum-utils device-mapper-persistent-data lvm2

3.3 设置从stable仓库获取docker

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

3.4 安装docker(注:不建议使用这一条命令,建议使用下一条命令,因为这会获取最新版本的docker)

# curl -fsSL https://get.docker.com/ | sh

3.5 安装docker

# yum install -y docker-ce docker-ce-cli containerd.io

## 说明:
## 获取哪些版本的docker可以使用
## yum list docker-ce --showduplicates | sort -r
## 获取指定版本的docker
## yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
## 例如:yum install docker-ce-18.09. docker-ce-cli-18.09. containerd.io -y

3.6 启动Docker和设为开机启动配置镜像加速

# systemctl start docker && systemctl enable docker

3.7 配置镜像加速

默认docker从DockerHUB上拉取镜像,由于国内网络原因下载镜像速度会变慢,所以可以配置国内镜像加速地址https://registry.docker-cn.com,当有多个镜像加速地址时候可在列表中以逗号分割。

执行以下命令:

# mkdir -p /etc/docker
## 配置阿里云加速器(这里使用的是我自己的,也可以自行在阿里云申请)
# tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://usydjf4t.mirror.aliyuncs.com", "https://registry.docker-cn.com"]
}
EOF ## 重新启动守护进程
# systemctl daemon-reload
## 重启docker
# systemctl restart docker

3.8 测试功能

## 查看docker版本
# docker version ## 下载hello-world镜像
# docker run hello-world

查看docker状态

# service docker status

附录

参考资料:

1. 官网安装文档
  https://docs.docker.com/install/linux/docker-ce/centos/
  https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/

2. Virtualbox Centos 7 安装
 https://www.ostechnix.com/install-docker-centos/

3. 配置阿里云加速器

https://blog.csdn.net/xlemonok/article/details/71403534

最新文章

  1. HTTP方法:GET对比POST
  2. ssh: command not found的解决办法
  3. POJ 1258
  4. ortp库入门
  5. 业务代码中(java class)中如何实现多线程,并且将子线程中的值随方法返回返回值
  6. libusb(.NET)开源项目使用小结
  7. 前端学习 html
  8. 剑指offer 整数中1 出现的次数
  9. win10 jkd配置注意事项
  10. 搭建EOS未完
  11. YYModel HandyJson
  12. 深入理解HashMap+ConcurrentHashMap的扩容策略
  13. MYSQL之MHA集群
  14. Java设计模式(8)——策略模式
  15. 忽略Git仓库中已经存在的文件
  16. JavaScript 面向对象的程序设计
  17. 基本控件文档-UIScrollView
  18. easyui表单提交验证form
  19. Code Forces 149DColoring Brackets(区间DP)
  20. Nature&#160;为引,一文看懂个体化肿瘤疫苗前世今生

热门文章

  1. BLAKE及BLAKE2算法详解
  2. node.js-web服务器
  3. Echarts轻松入门,内附踩坑秘籍
  4. Python知识点 - 获取当前系统主机名、用户名、用户目录。
  5. disruptor 入门 一
  6. elasticsearch-head 安装
  7. Java实现生产者消费者(一)
  8. vue中犯下的小错误(一)
  9. R语言实战(三) 图形初阶
  10. guava限流器RateLimiter原理及源码分析