CentOS6.8安装Docker

安装步骤

1、yum install -y epel-release

  1. Docker使用EPEL发布,RHEL系的OS首先要确保已经持有EPEL仓库,否则先检查OS的版本,然后安装相应的EPEL包。

2、 yum install -y docker-io

3、安装后的配置文件:/etc/sysconfig/docker

4、启动Docker后台服务:service docker start

5、docker version验证

CentOS7安装Docker

https://docs.docker.com/install/linux/docker-ce/centos/

安装步骤

1、 官网中文安装参考手册

  1. https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites

2、确定你是CentOS7及以上版本

  1. cat /etc/redhat-release

3、yum安装gcc相关

  1. CentOS7能上外网
  2. yum -y install gcc
  3. yum -y install gcc-c++

4、卸载旧版本

  1. yum -y remove docker docker-common docker-selinux docker-engine
  2. 2018.3官网版本:
  3. yum remove docker \
  4. docker-client \
  5. docker-client-latest \
  6. docker-common \
  7. docker-latest \
  8. docker-latest-logrotate \
  9. docker-logrotate \
  10. docker-selinux \
  11. docker-engine-selinux \
  12. docker-engine

5、安装需要的软件包

  1. yum install -y yum-utils device-mapper-persistent-data lvm2

6、设置stable镜像仓库

【大坑】

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

【推荐】

  1. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

7、更新yum软件包索引

  1. yum makecache fast

8、安装DOCKER CE

  1. yum -y install docker-ce

9、启动docker

  1. systemctl enable docker # 开机自启
  2. systemctl start docker

10、测试

  1. docker version
  2. docker run hello-world

11、配置镜像加速

  1. mkdir -p /etc/docker
  2. vim /etc/docker/daemon.json
  3. systemctl daemon-reload
  4. systemctl restart docker

12、卸载

  1. systemctl stop docker
  2. yum -y remove docker-ce
  3. yum -y remove docker-ce

阿里云镜像加速

是什么

  1. https://dev.aliyun.com/search.html

注册一个属于自己的阿里云账户(可复用淘宝账号)

获得加速器地址连接

  1. 登陆阿里云开发者平台,获取加速器地址

配置本机Docker运行镜像加速器

  1. 鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,
  2. 我使用的是阿里云的本人自己账号的镜像地址(需要自己注册有一个属于你自己的): https://xxxx.mirror.aliyuncs.com
  3. > vim /etc/sysconfig/docker
  4. 将获得的自己账户下的阿里云加速地址配置进other_args="--registry-mirror=https://你自己的账号加速信息.mirror.aliyuncs.com"

重新启动Docker后台服务:service docker restart

Linux 系统下配置完加速器需要检查是否生效

网易云加速

基本同上述阿里云

启动Docker后台容器(测试运行 hello-world)

docker run hello-world

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

底层原理

Docker是怎么工作的

  1. Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,
  2. 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。
  3. 容器,是一个运行时环境,就是我们前面说到的集装箱。

为什么Docker比较比VM快

  1. (1)docker有着比虚拟机更少的抽象层。
  2. 由亍docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。
  3. 因此在CPU、内存利用率上docker将会在效率上有明显优势。
  4. (2)docker利用的是宿主机的内核,而不需要Guest OS
  5. 因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。
  6. 仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返个新建过程是分钟级别的。
  7. docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。