热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Docker实战系列|Centos7环境下安装Docker及使用阿里云加速配置详解

系统要求Docker官方建议将Docker运行在Linux



系统要求

Docker 官方建议将 Docker 运行在 Linux系统上,当然也可以在其他平台运行,本篇博客只介绍在 Linux 系统上的安装方法

Docker 运行在 CentOS7.X 版本以上,本文使用阿里云 ECS 云服务器 CentOS 7.4 版本

Docker 需要安装在64位平台

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 CentOS 版本是否支持 Docker

通过 uname -r 命令查看你当前的内核版本 $ uname -r



root权限更新yum包


linux命令不熟悉的同学本文建议使用root权限登陆安装docker,省去很多不必要麻烦

yum update



卸载旧版本


列出安装过的docker包

yum list installed | grep docker



旧版名称是docker , 最新社区版 docker-engine, 目前已改名为docker-ce

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



设置yum源


本文以yum安装为例子进行安装
安装 yum-utils , 使用 yum-config-manager 工具设置Yum源, 后面两个是 devicemapper驱动依赖

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



使用阿里源访问

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



出现以下内容则表示成功

Loaded plugins: fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo



查看所有仓库中docker版本


选择特定版本安装:(此处我们查看社区版 docker-ce)

yum list docker-ce --showduplicates | sort -r

Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
docker-ce.x86_643:18.09.6-3.el7docker-ce-stable
docker-ce.x86_643:18.09.5-3.el7docker-ce-stable
docker-ce.x86_643:18.09.4-3.el7docker-ce-stable
docker-ce.x86_643:18.09.3-3.el7docker-ce-stable
docker-ce.x86_643:18.09.2-3.el7docker-ce-stable
docker-ce.x86_643:18.09.1-3.el7docker-ce-stable
docker-ce.x86_643:18.09.0-3.el7docker-ce-stable
docker-ce.x86_6418.06.3.ce-3.el7 docker-ce-stable
docker-ce.x86_6418.06.2.ce-3.el7 docker-ce-stable
docker-ce.x86_6418.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_6418.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_6418.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6418.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.03.3.ce-1.el7 docker-ce-stable
docker-ce.x86_6417.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_6417.03.0.ce-1.el7.centos docker-ce-stable
Available Packages



配置镜像加速器


  • 注册阿里云账号 ,登陆该网址自行注册 ( https://www.aliyun.com/?utm_content=se_1010377 )
  • 进入阿里云控制台如图 ( https://cr.console.aliyun.com/#/accelerator )

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-&#39;EOF&#39;
{
"registry-mirrors": ["输入你自己控制台此处的地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker



安装docker


此处安装社区版

yum install docker-ce (这样写默认安装最新版本)
yum install docker-ce- (指定安装版本)
例&#xff1a; yum install docker-ce-18.03.1.ce



安装成功提示信息如下

Installed:
docker-ce.x86_64 3:18.09.6-3.el7
Dependency Installed:
container-selinux.noarch 2:2.95-2.el7_6
Complete!



启动并加入开机启动

systemctl start docker 启动
systemctl restart docker重启
systemctl enable docker 开机启动

docker version 查看docker版本号

Client:
Version: 18.09.6
API version: 1.39
Go version: go1.10.8
Git commit: 481bc77156
Built: Sat May 4 02:34:58 2019
OS/Arch: linux/amd64
Experimental:false
Server: Docker Engine - Community
Engine:
Version: 18.09.6
API version:1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 481bc77
Built:Sat May 4 02:02:43 2019
OS/Arch: linux/amd64
Experimental: false



验证是否安装成功

docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/

若进行到这一步没有问题的话就说明docker已经安装成功了 。

接下来我们就可以访问并下载你所需要的镜像&#xff0c;或者使用dockerfile自行构建Docker镜像&#xff0c;部署安装你的应用程序到docker容器中了。



参考文章

Centos7 下安装 docker个人总结版


推荐阅读
  • 如何高效地安装并配置 PostgreSQL 数据库系统?本文将详细介绍从下载到安装、配置环境变量、初始化数据库、以及优化性能的全过程,帮助读者快速掌握 PostgreSQL 的核心操作与最佳实践。文章还涵盖了常见问题的解决方案,确保用户在部署过程中能够顺利解决遇到的各种挑战。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在 CentOS 7 中,为了扩展可用软件包的数量,通常需要配置多个第三方软件源。这些第三方源包括 EPEL、Nux Dextop 和 ELRepo 等,它们提供了大量官方源中未包含的软件包,从而增强了系统的功能性和灵活性。通过正确配置这些源,用户可以轻松安装和管理更多种类的软件,满足不同的需求。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
author-avatar
FrxxGp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有