热门标签 | 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个人总结版


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在&quot;Debian上安装Docker&quot;,其他平台在&quot;这里查 ... [详细]
  • Java程序员必会的40个Linux命令!
    你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起 ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 一:跨域问题1、同源策略(浏览器的安全策略)    只允许当前页面朝当前域下发请求,如果向其他域发请求,请求可以正常发送,数据也可以拿回,但是被浏览器拦截了  2、c ... [详细]
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社区 版权所有