CentOS操作系统安装Docker
来源:互联网 发布:数码宝贝网络侦探友情 编辑:程序博客网 时间:2024/06/05 14:11
&系统要求
&Docker 最低支持 CentOS 7。
&Docker 需要安装在 64 位的平台,并且内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定
&以下为手动安装方法
&添加内核参数
&默认配置下,在 CentOS 使用 Docker 可能会碰到下面的这些警告信息:
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
&添加 yum 源,虽然 CentOS 软件源 Extras 中有 Docker,名为 docker ,但是不建议使用系统源中的这个版本,它的版本相对比较陈旧,而且并非 Docker 官方维护的版本。因此,我们需要使用 Docker 官方提供的 CentOS 软件源。
&执行下面的命令添加 yum 软件源。
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
&安装 Docker
$ sudo yum install docker-engine
&启动 Docker 引擎
$ sudo systemctl enable docker
$ sudo systemctl start docker
&建立 docker 用户组,默认情况下, docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。建立 docker 组:
$ sudo groupadd docker
&将当前用户加入 docker 组:
&注:对于 1.12 以前的版本, dockerd 换成 docker daemon 。
&重新加载配置并且重新启动。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
&检查加速器是否生效,Linux系统下配置完加速器需要检查是否生效,在命令行执行
$ sudo ps -ef | grep dockerd
&如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。
&Docker 最低支持 CentOS 7。
&Docker 需要安装在 64 位的平台,并且内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定
&以下为手动安装方法
&添加内核参数
&默认配置下,在 CentOS 使用 Docker 可能会碰到下面的这些警告信息:
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
&添加 yum 源,虽然 CentOS 软件源 Extras 中有 Docker,名为 docker ,但是不建议使用系统源中的这个版本,它的版本相对比较陈旧,而且并非 Docker 官方维护的版本。因此,我们需要使用 Docker 官方提供的 CentOS 软件源。
&执行下面的命令添加 yum 软件源。
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
&安装 Docker
&更新 yum 软件源缓存,并安装 docker-engine 。
&先把系统升级到最新版本
$ sudo yum update$ sudo yum install docker-engine
&启动 Docker 引擎
$ sudo systemctl enable docker
$ sudo systemctl start docker
&建立 docker 用户组,默认情况下, docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。建立 docker 组:
$ sudo groupadd docker
&将当前用户加入 docker 组:
$ sudo usermod -aG docker $USER
&镜像加速器
&访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器,提高速度,链接在文章最后
&注:对于 1.12 以前的版本, dockerd 换成 docker daemon 。
&重新加载配置并且重新启动。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
&检查加速器是否生效,Linux系统下配置完加速器需要检查是否生效,在命令行执行
$ sudo ps -ef | grep dockerd
&如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。
&到此,安装docker完毕
docker官方CentOS安装文档:https://docs.docker.com/engine/installation/linux/centos/
阿里云加速器链接:https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fcr.console.aliyun.com%2F&lang=zh#/accelerator
阅读全文
0 0
- CentOS操作系统安装Docker
- docker-centos安装docker
- Docker----CentOS Docker 安装
- CentOs安装Docker,docker machine
- <docker系列> centos 安装docker
- centos 安装 docker docker-compose
- CENTOS:Docker安装centos容器
- ubuntu centos 安装docker
- centos 7安装docker
- CentOS安装Docker
- Centos 7 安装 docker
- Centos 7安装Docker
- CentOS 7安装Docker
- centos安装Docker
- CentOS安装Docker
- CentOS上安装Docker
- CentOS 6.5 Docker安装
- CentOS 6.7安装docker
- first_try
- 表与组件(淘宝注册页面)
- mysql异常报错处理
- iOS应用程序的Crash报告结构分析
- eclipse spring-boot项目maven clean 后找不主类
- CentOS操作系统安装Docker
- Java 枚举
- 初步了解Condition执行过程
- Hibernate框架笔记之四种对象状态
- 【递推+乱搞】HDU6146 Pokémon GO
- Tablayout
- SSH的两种验证方式
- CART决策树算法浅谈(回归树部分)
- Luogu 3368(树状数组)