centOS7安装Docker CE

时间:2020-05-21 10:21:35   收藏:0   阅读:54
Docker简介

什么是Docker?

为什么要使用Docker?

  1. 更搞笑的利用系统资源
  2. 更快速的启动时间
  3. 一致的运行环境
  4. 持续交付和部署
  5. 更轻松的迁移
  6. 更简单的维护和扩展
  7. 相对于传统虚拟机比较
特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单击支持为上千个容器 一般几十个

基本概念 镜像 容器 仓库

### 镜像

容器

仓库

公共Docker Registry

私有Docker Registry

Docker 官方提供了 Docker Registry 镜像可以直接作为私有服务

卸载旧版本

Docker CE(社区版 EE商业版) 以下简称Docker

yum remove docker            docker-common            docker-selinux            docker-engine

安装新版本

安装依赖包

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

安装源

国内原安装

yum-config-manager     --add-repo     https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

官方源安装

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

如果需要最新版本的Docker CE、使用以下命令

$ yum-config-manager --enable docker-ce-edge
$ yum-config-manager --enable docker-ce-test

更新源缓存并安装Docker

生产环境yum安装

$ yum makecache fast
$ yum install -y docker-ce

测试环境脚本自动安装

$ curl -fsSL get.docker.com -o get-docker.sh
$ sh get-docker.sh --mirror Aliyun
执行这个脚本、会自动安装Docker的edge版

启动Docker并建立Docker用户组

启动Docker

$ systemctl enable docker
$ systemctl start docker

建立Docker用户组

默认情况下,docker命令会使用Unix socket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问Docker引擎的Unix socket。处于安全考虑,一般需要创建docker的用户并加入docker组

$ useradd docker
$ usermod -aG docker docker

镜像加速

https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html

添加内核参数

默认配置下,如果在 CentOS 使用 Docker CE 看到下面的这些警告信息:
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

请添加内核配置参数以启用这些功能。
$ sudo tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

然后重新加载 sysctl.conf 即可
$ sudo sysctl -p

原文:https://blog.51cto.com/13971118/2496824

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!